import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; export interface AlertChannelConfig { /** * The API key for integrating with OpsGenie. */ apiKey?: pulumi.Input; /** * Specifies an authentication password for use with a channel. Supported by the webhook channel type. */ authPassword?: pulumi.Input; /** * Specifies an authentication method for use with a channel. Supported by the webhook channel type. Only HTTP basic authentication is currently supported via the value BASIC. */ authType?: pulumi.Input; /** * Specifies an authentication username for use with a channel. Supported by the webhook channel type. */ authUsername?: pulumi.Input; /** * The base URL of the webhook destination. */ baseUrl?: pulumi.Input; /** * The Slack channel to send notifications to. */ channel?: pulumi.Input; /** * A map of key/value pairs that represents extra HTTP headers to be sent along with the webhook payload. */ headers?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Use instead of headers if the desired payload is more complex than a list of key/value pairs (e.g. a set of headers that makes use of nested objects). The value provided should be a valid JSON string with escaped double quotes. Conflicts with headers. */ headersString?: pulumi.Input; /** * true or false. Flag for whether or not to attach a JSON document containing information about the associated alert to the email that is sent to recipients. */ includeJsonAttachment?: pulumi.Input; /** * The key for integrating with VictorOps. */ key?: pulumi.Input; /** * A map of key/value pairs that represents the webhook payload. Must provide payloadType if setting this argument. */ payload?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Use instead of payload if the desired payload is more complex than a list of key/value pairs (e.g. a payload that makes use of nested objects). The value provided should be a valid JSON string with escaped double quotes. Conflicts with payload. */ payloadString?: pulumi.Input; /** * Can either be application/json or application/x-www-form-urlencoded. The payloadType argument is required if payload is set. */ payloadType?: pulumi.Input; /** * A set of recipients for targeting notifications. Multiple values are comma separated. */ recipients?: pulumi.Input; /** * The data center region to store your data. Valid values are US, EU, and JP. Default is US. */ region?: pulumi.Input; /** * The route key for integrating with VictorOps. */ routeKey?: pulumi.Input; /** * Specifies the service key for integrating with Pagerduty. */ serviceKey?: pulumi.Input; /** * A set of tags for targeting notifications. Multiple values are comma separated. */ tags?: pulumi.Input; /** * A set of teams for targeting notifications. Multiple values are comma separated. */ teams?: pulumi.Input; /** * Your organization's Slack URL. */ url?: pulumi.Input; /** * The user ID for use with the user channel type. */ userId?: pulumi.Input; } export interface AlertCompoundConditionComponentCondition { /** * The identifier that will be used in the compound alert condition's `triggerExpression` (e.g., 'a', 'b', 'c', 'd', 'e'). * * > **NOTE:** `newrelic_nrql_alert_condition..id` is a composite identifier in the format `:`. You can assign it to `id` directly — the provider extracts the condition ID before calling the API and stores the normalized value in state. */ alias: pulumi.Input; /** * The ID of the existing alert condition to use as a component. */ id: pulumi.Input; } export interface AlertConditionTerm { /** * In minutes, must be in the range of 5 to 120, inclusive. */ duration: pulumi.Input; /** * One of (above, below, equal). Defaults to equal. */ operator?: pulumi.Input; /** * One of (critical, warning). Defaults to critical. */ priority?: pulumi.Input; /** * Must be 0 or greater. */ threshold: pulumi.Input; /** * One of (all, any). */ timeFunction: pulumi.Input; } export interface AlertMutingRuleCondition { /** * The individual MutingRuleConditions within the group. See Nested conditions blocks below for details. */ conditions: pulumi.Input[]>; /** * The operator used to combine all the MutingRuleConditions within the group. Valid values are `AND`, `OR`. */ operator: pulumi.Input; } export interface AlertMutingRuleConditionCondition { /** * The attribute on an incident. */ attribute: pulumi.Input; /** * The operator used to compare the attribute's value with the supplied value(s). */ operator: pulumi.Input; /** * The value(s) to compare against the attribute's value. */ values: pulumi.Input[]>; } export interface AlertMutingRuleSchedule { /** * The datetime stamp when the muting rule schedule stops repeating. This is in local ISO 8601 format without an offset. Example: '2020-07-10T15:00:00'. Conflicts with `repeatCount` */ endRepeat?: pulumi.Input; /** * The datetime stamp that represents when the muting rule ends. This is in local ISO 8601 format without an offset. Example: '2020-07-15T14:30:00' * * `timeZone` (Required) The time zone that applies to the muting rule schedule. Example: 'America/Los_Angeles'. See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones */ endTime?: pulumi.Input; /** * The frequency the muting rule schedule repeats. If it does not repeat, omit this field. Options are DAILY, WEEKLY, MONTHLY */ repeat?: pulumi.Input; /** * The number of times the muting rule schedule repeats. This includes the original schedule. For example, a repeatCount of 2 will recur one time. Conflicts with `endRepeat` */ repeatCount?: pulumi.Input; /** * The datetime stamp that represents when the muting rule starts. This is in local ISO 8601 format without an offset. Example: '2020-07-08T14:30:00' */ startTime?: pulumi.Input; /** * The time zone that applies to the MutingRule schedule. */ timeZone: pulumi.Input; /** * The day(s) of the week that a muting rule should repeat when the repeat field is set to 'WEEKLY'. Example: ['MONDAY', 'WEDNESDAY'] */ weeklyRepeatDays?: pulumi.Input[] | undefined>; } export interface AwsConnectionCredential { /** * STS:AssumeRole configuration. See below. */ assumeRole: pulumi.Input; } export interface AwsConnectionCredentialAssumeRole { /** * External ID supplied by New Relic during STS:AssumeRole. */ externalId?: pulumi.Input; /** * ARN of the IAM role New Relic should assume. */ roleArn: pulumi.Input; } export interface AwsConnectionSetting { /** * The setting key. */ key: pulumi.Input; /** * The setting value. */ value: pulumi.Input; } export interface AwsConnectionTag { /** * The tag key. */ key: pulumi.Input; /** * Set of tag values. */ values: pulumi.Input[]>; } export interface CardinalityManagementMetric { /** * The maximum number of unique dimension-value combinations allowed per day for this metric. */ cardinalityLimit: pulumi.Input; /** * The full name of the metric (e.g. `"http.server.duration"`). */ name: pulumi.Input; } export interface EntityTagsTag { /** * The key of the tag. * * > **NOTE:** One should not use reserved (immutable) keys with this resource. It is recommended to choose unique and descriptive keys which do not conflict with existing reserved keys. */ key: pulumi.Input; /** * The tag values. */ values: pulumi.Input[]>; } export interface FederatedLogsPartitionDataRetentionPolicy { /** * Retention duration value. */ duration: pulumi.Input; /** * Time unit. One of `DAYS`, `WEEKS`, or `MONTHS`. */ unit: pulumi.Input; } export interface FederatedLogsPartitionForwarderConfiguration { /** * Pipeline control configuration. See below. */ pipelineControl?: pulumi.Input; /** * Forwarder type. Must match the parent setup's forwarder type. Currently only `PIPELINE_CONTROL` is supported. */ type: pulumi.Input; } export interface FederatedLogsPartitionForwarderConfigurationPipelineControl { /** * Rule that determines which logs are routed to this partition. See below. */ partitionRule?: pulumi.Input; } export interface FederatedLogsPartitionForwarderConfigurationPipelineControlPartitionRule { /** * [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/pkg/ottl) expression for routing logs to this partition. Example: `attributes["log.type"] == "partition"`. */ expression: pulumi.Input; } export interface FederatedLogsPartitionHealthCheck { end2endDataFlows?: pulumi.Input[] | undefined>; lastUpdatedAt?: pulumi.Input; queryConnections?: pulumi.Input[] | undefined>; } export interface FederatedLogsPartitionHealthCheckEnd2endDataFlow { lastUpdatedAt?: pulumi.Input; message?: pulumi.Input; status?: pulumi.Input; } export interface FederatedLogsPartitionHealthCheckQueryConnection { lastUpdatedAt?: pulumi.Input; message?: pulumi.Input; status?: pulumi.Input; } export interface FederatedLogsPartitionLifecycleStatus { lastUpdatedAt?: pulumi.Input; message?: pulumi.Input; status?: pulumi.Input; } export interface FederatedLogsPartitionStorage { /** * S3 URI of the partition's data location. */ dataLocationUri: pulumi.Input; /** * Glue table name for the partition. */ table: pulumi.Input; } export interface FederatedLogsSetupDefaultPartition { /** * Retention policy for logs in the default partition. See below. */ dataRetentionPolicy?: pulumi.Input; /** * Storage details for the default partition. See below. */ storage: pulumi.Input; } export interface FederatedLogsSetupDefaultPartitionDataRetentionPolicy { /** * Retention duration value. */ duration: pulumi.Input; /** * Time unit for the duration. One of `DAYS`, `WEEKS`, or `MONTHS`. */ unit: pulumi.Input; } export interface FederatedLogsSetupDefaultPartitionStorage { /** * S3 URI of the default partition's data location. */ dataLocationUri: pulumi.Input; /** * Glue table name for the default partition. */ table: pulumi.Input; } export interface FederatedLogsSetupForwarder { /** * Pipeline control configuration. Required when `type` is `PIPELINE_CONTROL`. See below. */ pipelineControl?: pulumi.Input; /** * The forwarder type. Currently only `PIPELINE_CONTROL` is supported. */ type: pulumi.Input; } export interface FederatedLogsSetupForwarderPipelineControl { /** * The fleet entity GUID. */ fleetId: pulumi.Input; /** * Routing rule that determines how incoming logs are routed to this setup. See below. */ routingRule?: pulumi.Input; } export interface FederatedLogsSetupForwarderPipelineControlRoutingRule { /** * [OTTL](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/pkg/ottl) expression for routing logs to this setup. Example: `attributes["service.name"] == "python-apm"`. */ expression: pulumi.Input; } export interface FederatedLogsSetupHealthCheck { end2endDataFlows?: pulumi.Input[] | undefined>; lastUpdatedAt?: pulumi.Input; queryConnections?: pulumi.Input[] | undefined>; } export interface FederatedLogsSetupHealthCheckEnd2endDataFlow { lastUpdatedAt?: pulumi.Input; message?: pulumi.Input; status?: pulumi.Input; } export interface FederatedLogsSetupHealthCheckQueryConnection { lastUpdatedAt?: pulumi.Input; message?: pulumi.Input; status?: pulumi.Input; } export interface FederatedLogsSetupLifecycleStatus { lastUpdatedAt?: pulumi.Input; message?: pulumi.Input; status?: pulumi.Input; } export interface FederatedLogsSetupStorage { /** * Cloud provider configuration. See below. */ cloudProviderConfiguration: pulumi.Input; /** * Entity GUID of the `newrelic.AwsConnection` used for writing data (the fleet ingest role). */ dataIngestConnectionId: pulumi.Input; /** * S3 bucket where log data is stored. */ dataLocationBucket: pulumi.Input; /** * Glue catalog database name associated with the setup. */ database: pulumi.Input; /** * Entity GUID of the `newrelic.AwsConnection` used for reading data. */ queryConnectionId: pulumi.Input; } export interface FederatedLogsSetupStorageCloudProviderConfiguration { /** * The cloud provider. Currently only `AWS` is supported. */ provider: pulumi.Input; /** * The cloud provider region (e.g. `us-east-1`). */ region: pulumi.Input; } export interface FleetDeploymentAgent { /** * The agent type. Valid values: `NRInfra`, `NRDOT`, `FluentBit`, `NRPrometheusAgent`. */ agentType: pulumi.Input; /** * The entity GUID of the configuration version (from `newrelic.FleetConfiguration`) to associate with this agent. Reference `latestVersionEntityId` to follow the current version, or `version_entity_ids[N]` to pin to a specific historical version. */ configurationVersionId: pulumi.Input; /** * The agent version string to deploy (e.g. `"1.58.0"`). */ version: pulumi.Input; } export interface FleetMembersRing { /** * An ordered list of entity GUIDs to assign to this ring. Only the entities listed here are managed by this resource; any other entities present in the ring through other means are not affected. Removing a GUID from this list will remove that entity from the fleet ring on the next `apply`. */ entityIds: pulumi.Input[]>; /** * The name of the ring (e.g. `"default"`, `"canary"`). */ name: pulumi.Input; } export interface GetEntityTag { /** * The tag key. */ key: string; /** * The tag value. */ value: string; } export interface GetEntityTagArgs { /** * The tag key. */ key: pulumi.Input; /** * The tag value. */ value: pulumi.Input; } export interface GetNotificationDestinationScope { /** * The id of the notification destination in New Relic. */ id: string; /** * The notification destination type, either: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `SLACK`, `SLACK_COLLABORATION`, `MICROSOFT_TEAMS` and `WORKFLOW_AUTOMATION`. */ type: string; } export interface GetNotificationDestinationScopeArgs { /** * The id of the notification destination in New Relic. */ id: pulumi.Input; /** * The notification destination type, either: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `SLACK`, `SLACK_COLLABORATION`, `MICROSOFT_TEAMS` and `WORKFLOW_AUTOMATION`. */ type: pulumi.Input; } export interface GetNotificationDestinationSecureUrl { prefix: string; } export interface GetNotificationDestinationSecureUrlArgs { prefix: pulumi.Input; } export interface InfraAlertConditionCritical { duration: pulumi.Input; timeFunction?: pulumi.Input; value?: pulumi.Input; } export interface InfraAlertConditionWarning { duration: pulumi.Input; timeFunction?: pulumi.Input; value?: pulumi.Input; } export interface MonitorDowntimeEndRepeat { /** * A date, on which the Monitor Downtime's repeat cycle is expected to end. */ onDate?: pulumi.Input; /** * Number of repetitions after which the Monitor Downtime's repeat cycle is expected to end. */ onRepeat?: pulumi.Input; } export interface MonitorDowntimeFrequency { /** * A numerical list of days of a month on which the Monitor Downtime is scheduled to run. */ daysOfMonths?: pulumi.Input[] | undefined>; /** * A list of days of the week on which the Monitor Downtime is scheduled to run. */ daysOfWeek?: pulumi.Input; } export interface MonitorDowntimeFrequencyDaysOfWeek { /** * An occurrence of the day selected within the month. */ ordinalDayOfMonth: pulumi.Input; /** * The day of the week on which the Monitor Downtime would run. */ weekDay: pulumi.Input; } export interface NotificationChannelProperty { /** * Notification property display key. */ displayValue?: pulumi.Input; /** * Notification property key. */ key: pulumi.Input; /** * Notification property label. */ label?: pulumi.Input; /** * Notification property value. */ value: pulumi.Input; } export interface NotificationDestinationAuthBasic { /** * Specifies an authentication password for use with a destination. */ password: pulumi.Input; /** * The username of the basic auth. */ user: pulumi.Input; } export interface NotificationDestinationAuthCustomHeader { /** * The notification property key. */ key: pulumi.Input; /** * The notification property value. */ value: pulumi.Input; } export interface NotificationDestinationAuthToken { /** * The prefix of the URL. */ prefix?: pulumi.Input; /** * Specifies the token for integrating. */ token: pulumi.Input; } export interface NotificationDestinationProperty { /** * Notification property display key. */ displayValue?: pulumi.Input; /** * Notification property key. */ key: pulumi.Input; /** * Notification property label. */ label?: pulumi.Input; /** * Notification property value. */ value: pulumi.Input; } export interface NotificationDestinationScope { /** * The ID of the destination. */ id: pulumi.Input; /** * The type of destination. One of: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS`, `WORKFLOW_AUTOMATION`. The types `SLACK` and `SLACK_COLLABORATION` can only be imported, updated and destroyed (cannot be created via terraform). */ type: pulumi.Input; } export interface NotificationDestinationSecureUrl { /** * The prefix of the URL. */ prefix: pulumi.Input; /** * The suffix of the URL, which contains sensitive data. */ secureSuffix: pulumi.Input; } export interface NrqlAlertConditionCritical { /** * BETA PREVIEW: the `disableEventCreation` field is in limited release and only enabled for preview on a per-account basis. When set to true, violations will not create events. */ disableEventCreation?: pulumi.Input; /** * Violations will not change system health status for this term. */ disableHealthStatusReporting?: pulumi.Input; /** * In minutes, must be in the range of 1 to 120 (inclusive). * * @deprecated use `thresholdDuration` attribute instead */ duration?: pulumi.Input; /** * One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'. */ operator?: pulumi.Input; /** * BETA PREVIEW: the `prediction` field is in limited release and only enabled for preview on a per-account basis. - Use `prediction` to open alerts when your static threshold is predicted to be reached in the future. The `prediction` field is only available for static conditions. */ prediction?: pulumi.Input; /** * For baseline conditions must be in range [1, 1000]. */ threshold: pulumi.Input; /** * The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions */ thresholdDuration?: pulumi.Input; /** * The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive). */ thresholdOccurrences?: pulumi.Input; /** * Valid values are: 'all' or 'any' * * @deprecated use `thresholdOccurrences` attribute instead */ timeFunction?: pulumi.Input; } export interface NrqlAlertConditionCriticalPrediction { /** * BETA PREVIEW: the `predictBy` field is in limited release and only enabled for preview on a per-account basis. - The duration, in seconds, that the prediction should look into the future. */ predictBy?: pulumi.Input; /** * BETA PREVIEW: the `preferPredictionViolation` field is in limited release and only enabled for preview on a per-account basis. - If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting `preferPredictionViolation` to `true` overrides this behavior leaving the prediction incident open and preventing a static incident from opening. */ preferPredictionViolation?: pulumi.Input; } export interface NrqlAlertConditionNrql { /** * The New Relic account ID to use as the basis for the NRQL alert condition's `query`; will default to `accountId` if unspecified. */ dataAccountId?: pulumi.Input; /** * NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's `evaluationOffset`. * * @deprecated use `aggregationMethod` attribute instead */ evaluationOffset?: pulumi.Input; query: pulumi.Input; /** * NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's `sinceValue`. * * @deprecated use `aggregationMethod` attribute instead */ sinceValue?: pulumi.Input; } export interface NrqlAlertConditionOutlierConfiguration { /** * BETA PREVIEW: the `dbscan` field is in limited release and only enabled for preview on a per-account basis. - Container for DBSCAN settings used to cluster data points and classify noise as outliers. Requires `epsilon` and `minimumPoints`; optional `evaluationGroupFacet` partitions data before analysis. */ dbscan: pulumi.Input; } export interface NrqlAlertConditionOutlierConfigurationDbscan { /** * BETA PREVIEW: the `epsilon` field is in limited release and only enabled for preview on a per-account basis. - Radius (distance threshold) for DBSCAN in the units of the query result. Smaller values tighten clusters; larger values broaden them. Must be > 0. */ epsilon: pulumi.Input; /** * BETA PREVIEW: the `evaluationGroupFacet` field is in limited release and only enabled for preview on a per-account basis. - Optional NRQL facet attribute used to segment data into groups (e.g. `host`, `region`) before running outlier detection. Omit to evaluate all results together. */ evaluationGroupFacet?: pulumi.Input; /** * BETA PREVIEW: the `minimumPoints` field is in limited release and only enabled for preview on a per-account basis. - Minimum number of neighboring points needed to form a cluster. Must be >= 1. */ minimumPoints: pulumi.Input; } export interface NrqlAlertConditionTerm { /** * BETA PREVIEW: the `disableEventCreation` field is in limited release and only enabled for preview on a per-account basis. When set to true, violations will not create events. */ disableEventCreation?: pulumi.Input; /** * Violations will not change system health status for this term. */ disableHealthStatusReporting?: pulumi.Input; /** * In minutes, must be in the range of 1 to 120 (inclusive). * * @deprecated use `thresholdDuration` attribute instead */ duration?: pulumi.Input; /** * One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'. */ operator?: pulumi.Input; /** * BETA PREVIEW: the `prediction` field is in limited release and only enabled for preview on a per-account basis. - Use `prediction` to open alerts when your static threshold is predicted to be reached in the future. The `prediction` field is only available for static conditions. */ prediction?: pulumi.Input; /** * One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'. */ priority?: pulumi.Input; /** * For baseline conditions must be in range [1, 1000]. */ threshold: pulumi.Input; /** * The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions */ thresholdDuration?: pulumi.Input; /** * The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive). */ thresholdOccurrences?: pulumi.Input; /** * Valid values are: 'all' or 'any' * * @deprecated use `thresholdOccurrences` attribute instead */ timeFunction?: pulumi.Input; } export interface NrqlAlertConditionTermPrediction { /** * BETA PREVIEW: the `predictBy` field is in limited release and only enabled for preview on a per-account basis. - The duration, in seconds, that the prediction should look into the future. */ predictBy?: pulumi.Input; /** * BETA PREVIEW: the `preferPredictionViolation` field is in limited release and only enabled for preview on a per-account basis. - If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting `preferPredictionViolation` to `true` overrides this behavior leaving the prediction incident open and preventing a static incident from opening. */ preferPredictionViolation?: pulumi.Input; } export interface NrqlAlertConditionWarning { /** * BETA PREVIEW: the `disableEventCreation` field is in limited release and only enabled for preview on a per-account basis. When set to true, violations will not create events. */ disableEventCreation?: pulumi.Input; /** * Violations will not change system health status for this term. */ disableHealthStatusReporting?: pulumi.Input; /** * In minutes, must be in the range of 1 to 120 (inclusive). * * @deprecated use `thresholdDuration` attribute instead */ duration?: pulumi.Input; /** * One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'. */ operator?: pulumi.Input; /** * BETA PREVIEW: the `prediction` field is in limited release and only enabled for preview on a per-account basis. - Use `prediction` to open alerts when your static threshold is predicted to be reached in the future. The `prediction` field is only available for static conditions. */ prediction?: pulumi.Input; /** * For baseline conditions must be in range [1, 1000]. */ threshold: pulumi.Input; /** * The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions */ thresholdDuration?: pulumi.Input; /** * The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive). */ thresholdOccurrences?: pulumi.Input; /** * Valid values are: 'all' or 'any' * * @deprecated use `thresholdOccurrences` attribute instead */ timeFunction?: pulumi.Input; } export interface NrqlAlertConditionWarningPrediction { /** * BETA PREVIEW: the `predictBy` field is in limited release and only enabled for preview on a per-account basis. - The duration, in seconds, that the prediction should look into the future. */ predictBy?: pulumi.Input; /** * BETA PREVIEW: the `preferPredictionViolation` field is in limited release and only enabled for preview on a per-account basis. - If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting `preferPredictionViolation` to `true` overrides this behavior leaving the prediction incident open and preventing a static incident from opening. */ preferPredictionViolation?: pulumi.Input; } export interface ObfuscationRuleAction { /** * Attribute names for action. An empty list applies the action to all the attributes. */ attributes: pulumi.Input[]>; /** * Expression Id for action. */ expressionId: pulumi.Input; /** * Obfuscation method to use. Methods for replacing obfuscated values are `HASH_SHA256` and `MASK`. */ method: pulumi.Input; } export interface OneDashboardPage { /** * Brief text describing the dashboard. */ description?: pulumi.Input; /** * The unique entity identifier of the dashboard page in New Relic. */ guid?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * Supports both `lineInterpolation` and `gradient` */ widgetAreas?: pulumi.Input[] | undefined>; /** * A bar widget. */ widgetBars?: pulumi.Input[] | undefined>; /** * Supports `lineInterpolation` only */ widgetBillboards?: pulumi.Input[] | undefined>; /** * A bullet widget. */ widgetBullets?: pulumi.Input[] | undefined>; /** * A funnel widget. */ widgetFunnels?: pulumi.Input[] | undefined>; /** * A heatmap widget. */ widgetHeatmaps?: pulumi.Input[] | undefined>; /** * Supports `gradient` only */ widgetHistograms?: pulumi.Input[] | undefined>; /** * A JSON widget. */ widgetJsons?: pulumi.Input[] | undefined>; /** * Supports `lineInterpolation` only */ widgetLines?: pulumi.Input[] | undefined>; /** * A log table widget. */ widgetLogTables?: pulumi.Input[] | undefined>; /** * A markdown widget. */ widgetMarkdowns?: pulumi.Input[] | undefined>; /** * Supports `gradient` only */ widgetPies?: pulumi.Input[] | undefined>; /** * Supports `gradient` only */ widgetStackedBars?: pulumi.Input[] | undefined>; /** * A table widget. */ widgetTables?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetArea { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes tooltip configuration for area, line, and stacked bar widgets. See Nested tooltip blocks below for details. */ tooltip?: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetAreaChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetAreaChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetAreaColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetAreaColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetAreaDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetAreaInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetAreaNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetAreaNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetAreaNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetAreaTooltip { /** * (Required) The tooltip display mode. Valid values are: */ mode: pulumi.Input; } export interface OneDashboardPageWidgetAreaUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetAreaUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetBar { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Use this item to filter the current dashboard. */ filterCurrentDashboard?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs. */ linkedEntityGuids?: pulumi.Input[] | undefined>; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetBarChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetBarChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetBarColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetBarColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetBarDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetBarInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetBarNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetBarNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetBarNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetBarUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetBarUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetBillboard { /** * (Optional) A nested block that describes billboard specific settings. See Nested billboard\_settings blocks below for details. */ billboardSettings?: pulumi.Input; /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) Threshold above which the displayed value will be styled with a red color. */ critical?: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Threshold above which the displayed value will be styled with a yellow color. */ warning?: pulumi.Input; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardBillboardSettings { /** * (Optional) A nested block that configures grid layout options for the billboard widget. This block supports: */ gridOptions?: pulumi.Input; /** * (Optional) A nested block that configures clickable links for the billboard widget. This block supports: */ link?: pulumi.Input; /** * (Optional) A nested block that configures the visual settings of the billboard widget. This block supports: */ visual?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardBillboardSettingsGridOptions { /** * (Optional) Number of columns to use for the grid layout. */ columns?: pulumi.Input; /** * (Optional) Grid configuration for label. */ label?: pulumi.Input; /** * (Required) A possible variable value */ value?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardBillboardSettingsLink { /** * (Optional) Boolean value indicating whether the link should open in a new tab. Defaults to `false`. */ newTab?: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title?: pulumi.Input; /** * (Optional) The URL to navigate to when the billboard is clicked. */ url?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardBillboardSettingsVisual { /** * (Optional) Controls the alignment of the billboard content. Accepted values are `inline` or `stacked`. */ alignment?: pulumi.Input; /** * (Optional) Controls how the billboard content is displayed. Accepted values are `auto`, `all`, `none`, `label` or `value`. */ display?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetBillboardColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetBillboardColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetBillboardInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetBillboardNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetBillboardNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetBillboardNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetBillboardUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetBullet { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Required) Visualization limit for the widget. */ limit: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetBulletChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetBulletChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetBulletColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetBulletColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetBulletDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetBulletInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetBulletNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetBulletNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetBulletNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetBulletUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetBulletUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetFunnel { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetFunnelChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetFunnelChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetFunnelColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetFunnelColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetFunnelDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetFunnelInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetFunnelNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetFunnelNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetFunnelNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetFunnelUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetFunnelUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetHeatmap { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Use this item to filter the current dashboard. */ filterCurrentDashboard?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs. */ linkedEntityGuids?: pulumi.Input[] | undefined>; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetHeatmapColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetHeatmapNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetHeatmapUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetHistogram { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetHistogramChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetHistogramChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetHistogramColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetHistogramColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetHistogramDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetHistogramInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetHistogramNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetHistogramNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetHistogramNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetHistogramUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetHistogramUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetJson { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetJsonChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetJsonChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetJsonColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetJsonColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetJsonDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetJsonInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetJsonNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetJsonNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetJsonNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetJsonUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetJsonUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetLine { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) A boolean value, which when true, sets the label to be visibly displayed within thresholds. In other words, if this attribute is set to true, the _label always visible_ toggle in the _Thresholds_ section in the settings of the widget is enabled. */ isLabelVisible?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) An attribute that helps specify multiple thresholds, each inclusive of a range of values between which the threshold would need to function, the name of the threshold and its severity. Multiple thresholds can be defined in a table widget. The `threshold` attribute requires specifying the following attributes in a nested block - */ thresholds?: pulumi.Input[] | undefined>; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes tooltip configuration for area, line, and stacked bar widgets. See Nested tooltip blocks below for details. */ tooltip?: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; /** * (Optional) An attribute that specifies if the values on the graph to be rendered need to be fit to scale, or printed within the specified range from `yAxisLeftMin` (or 0 if it is not defined) to `yAxisLeftMax`. Use `yAxisLeftZero = true` with a combination of `yAxisLeftMin` and `yAxisLeftMax` to render values from 0 or the specified minimum to the maximum, and `yAxisLeftZero = false` to fit the graph to scale. */ yAxisLeftZero?: pulumi.Input; /** * (Optional) An attribute which helps specify the configuration of the Y-Axis displayed on the right side of the line widget. This is a nested block, which includes the following attributes: */ yAxisRight?: pulumi.Input; } export interface OneDashboardPageWidgetLineChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetLineChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetLineColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetLineColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetLineDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetLineInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetLineNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetLineNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetLineNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetLineThreshold { /** * The value 'from' which the threshold would need to be applied. */ from?: pulumi.Input; /** * The title of the dashboard. */ name?: pulumi.Input; /** * The severity of the threshold, which would affect the visual appearance of the threshold (such as its color) accordingly. The value of this attribute would need to be one of the following - `warning`, `severe`, `critical`, `success`, `unavailable` which correspond to the severity labels _Warning_, _Approaching critical_, _Critical_, _Good_, _Neutral_ in the dropdown that helps specify the severity of thresholds in table widgets in the UI, respectively. */ severity?: pulumi.Input; /** * The value until which the threshold would need to be applied. */ to?: pulumi.Input; } export interface OneDashboardPageWidgetLineTooltip { /** * (Required) The tooltip display mode. Valid values are: */ mode: pulumi.Input; } export interface OneDashboardPageWidgetLineUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetLineUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetLineYAxisRight { /** * Minimum value of the range to be specified with the Y-Axis on the right of the line widget. */ yAxisRightMax?: pulumi.Input; /** * , `yAxisRightMax` - (Optional) Attributes which help specify a range of minimum and maximum values, which adjust the right Y axis to display the data within the specified minimum and maximum value for the axis. */ yAxisRightMin?: pulumi.Input; /** * (Optional) An attribute which takes a list of strings, specifying a selection of series' displayed in the line chart to be adjusted against the values of the right Y-axis. */ yAxisRightSeries?: pulumi.Input[] | undefined>; /** * (Optional) An attribute that specifies if the values on the graph to be rendered need to be fit to scale, or printed within the specified range from `yAxisRightMin` (or 0 if it is not defined) to `yAxisRightMax`. Use `yAxisRightZero = true` with a combination of `yAxisRightMin` and `yAxisRightMax` to render values from 0 or the specified minimum to the maximum, and `yAxisRightZero = false` to fit the graph to scale. */ yAxisRightZero?: pulumi.Input; } export interface OneDashboardPageWidgetLogTable { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetLogTableChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetLogTableChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetLogTableColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetLogTableColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetLogTableDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetLogTableInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetLogTableNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetLogTableNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetLogTableNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetLogTableUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetLogTableUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetMarkdown { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Required) The markdown source to be rendered in the widget. */ text: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetMarkdownColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetMarkdownNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetMarkdownUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetPy { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Use this item to filter the current dashboard. */ filterCurrentDashboard?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs. */ linkedEntityGuids?: pulumi.Input[] | undefined>; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetPyChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetPyChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetPyColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetPyColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetPyDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetPyInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetPyNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetPyNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetPyNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetPyUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetPyUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetStackedBar { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes tooltip configuration for area, line, and stacked bar widgets. See Nested tooltip blocks below for details. */ tooltip?: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetStackedBarColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetStackedBarNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarTooltip { /** * (Required) The tooltip display mode. Valid values are: */ mode: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetStackedBarUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetTable { /** * (Optional) A nested block that describes chart styling configuration including line interpolation and gradient settings. See Nested chartStyles blocks below for details. */ chartStyles?: pulumi.Input; /** * (Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details. */ colors?: pulumi.Input[] | undefined>; /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Optional) A nested block that describes data format. See Nested dataFormat blocks below for details. */ dataFormats?: pulumi.Input[] | undefined>; /** * (Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to `false` */ facetShowOtherSeries?: pulumi.Input; /** * (Optional) Use this item to filter the current dashboard. */ filterCurrentDashboard?: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block - */ initialSorting?: pulumi.Input; /** * (Optional) With this turned on, the legend will be displayed. Defaults to `true`. */ legendEnabled?: pulumi.Input; /** * (Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs. */ linkedEntityGuids?: pulumi.Input[] | undefined>; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQueries: pulumi.Input[]>; /** * (Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details. */ nullValues?: pulumi.Input[] | undefined>; /** * (Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are `auto` for default value, `0` for no refresh, `5000` for 5 seconds, `30000` for 30 seconds, `60000` for 60 seconds, `300000` for 5 minutes, `1800000` for 30 minutes, `3600000` for 60 minute, `10800000` for 3 hours, `43200000` for 12 hours and `86400000` for 24 hours. */ refreshRate?: pulumi.Input; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Optional) An attribute that helps specify multiple thresholds, each inclusive of a range of values between which the threshold would need to function, the name of the threshold and its severity. Multiple thresholds can be defined in a table widget. The `threshold` attribute requires specifying the following attributes in a nested block - */ thresholds?: pulumi.Input[] | undefined>; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details. */ units?: pulumi.Input[] | undefined>; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; yAxisLeftMax?: pulumi.Input; /** * , `yAxisLeftMax` - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin. */ yAxisLeftMin?: pulumi.Input; } export interface OneDashboardPageWidgetTableChartStyles { /** * (Optional) A nested block that enables gradient effects on charts. Contains a single required attribute: */ gradient?: pulumi.Input; /** * (Optional) Controls how data points are connected in line/area charts. Valid values are: `linear`, `smooth`, `stepBefore`, `stepAfter` */ lineInterpolation?: pulumi.Input; } export interface OneDashboardPageWidgetTableChartStylesGradient { /** * (Required) Boolean value to enable or disable gradient effect. */ enabled: pulumi.Input; } export interface OneDashboardPageWidgetTableColor { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetTableColorSeriesOverride { /** * (Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code. */ color?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetTableDataFormat { /** * (Optional) This attribute is provided when the `name` is that of a column comprising date/time values and the `type` attribute is set to `custom` defining the specific date format to be applied to your data. */ format?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) This attribute is utilized when the `type` attribute is set to `decimal`, stipulating the precise number of digits after the decimal point for your data. */ precision?: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardPageWidgetTableInitialSorting { /** * (Required) Defines the sort order. Accepted values are `asc` for ascending or `desc` for descending. */ direction: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; } export interface OneDashboardPageWidgetTableNrqlQuery { /** * Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used. */ accountId?: pulumi.Input; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardPageWidgetTableNullValue { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; } export interface OneDashboardPageWidgetTableNullValueSeriesOverride { /** * Choose an option in displaying null values. Accepted values are `default`, `remove`, `preserve`, or `zero`. */ nullValue?: pulumi.Input; /** * Series name */ seriesName?: pulumi.Input; } export interface OneDashboardPageWidgetTableThreshold { /** * The name of the column in the table, to which the threshold would need to be applied. */ columnName?: pulumi.Input; /** * The value 'from' which the threshold would need to be applied. */ from?: pulumi.Input; /** * The severity of the threshold, which would affect the visual appearance of the threshold (such as its color) accordingly. The value of this attribute would need to be one of the following - `warning`, `severe`, `critical`, `success`, `unavailable` which correspond to the severity labels _Warning_, _Approaching critical_, _Critical_, _Good_, _Neutral_ in the dropdown that helps specify the severity of thresholds in table widgets in the UI, respectively. */ severity?: pulumi.Input; /** * The value until which the threshold would need to be applied. */ to?: pulumi.Input; } export interface OneDashboardPageWidgetTableUnit { /** * (Optional) A Nested block which will take two string attributes `color` and `seriesName`. This nested block is used to customize colors of individual. */ seriesOverrides?: pulumi.Input[] | undefined>; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardPageWidgetTableUnitSeriesOverride { /** * Series name */ seriesName?: pulumi.Input; /** * (Optional) Choose a unit to customize the unit on your Y axis and in each of your series. */ unit?: pulumi.Input; } export interface OneDashboardRawPage { /** * Brief text describing the dashboard. */ description?: pulumi.Input; /** * The unique entity identifier of the dashboard page in New Relic. */ guid?: pulumi.Input; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) A nested block that describes a widget. See Nested widget blocks below for details. */ widgets?: pulumi.Input[] | undefined>; } export interface OneDashboardRawPageWidget { /** * (Required) Column position of widget from top left, starting at `1`. */ column: pulumi.Input; /** * (Required) The configuration of the widget. */ configuration: pulumi.Input; /** * (Optional) Height of the widget. Valid values are `1` to `12` inclusive. Defaults to `3`. */ height?: pulumi.Input; /** * The ID of the widget. */ id?: pulumi.Input; /** * (Optional) Related entity GUIDs. */ linkedEntityGuids?: pulumi.Input[] | undefined>; /** * (Required) Row position of widget from top left, starting at `1`. */ row: pulumi.Input; /** * (Required) A title for the widget. */ title: pulumi.Input; /** * (Required) The visualization ID of the widget */ visualizationId: pulumi.Input; /** * (Optional) Width of the widget. Valid values are `1` to `12` inclusive. Defaults to `4`. */ width?: pulumi.Input; } export interface OneDashboardVariable { /** * (Optional) A list of default values for this variable. To select **all** default values, the appropriate value to be used with this argument would be `["*"]`. */ defaultValues?: pulumi.Input[] | undefined>; /** * (Optional) Indicates whether this variable supports multiple selection or not. Only applies to variables of type `nrql` or `enum`. */ isMultiSelection?: pulumi.Input; /** * (Optional) List of possible values for variables of type `enum`. See Nested item blocks below for details. */ items?: pulumi.Input[] | undefined>; /** * The title of the dashboard. */ name: pulumi.Input; /** * (Optional) Configuration for variables of type `nrql`. See Nested nrql\_query blocks for Variables for details. */ nrqlQuery?: pulumi.Input; /** * (Optional) Specifies additional options to be added to dashboard variables. Supports the following nested attribute(s) - */ options?: pulumi.Input[] | undefined>; /** * (Optional) Indicates the strategy to apply when replacing a variable in a NRQL query. One of `default`, `identifier`, `number` or `string`. */ replacementStrategy: pulumi.Input; /** * (Optional) A human-friendly display string for this value. */ title: pulumi.Input; /** * (Required) Specifies the data type of the variable and where its possible values may come from. One of `enum`, `nrql` or `string` */ type: pulumi.Input; } export interface OneDashboardVariableItem { /** * (Optional) A human-friendly display string for this value. */ title?: pulumi.Input; /** * (Required) A possible variable value */ value: pulumi.Input; } export interface OneDashboardVariableNrqlQuery { /** * (Optional) List of account IDs to run the variable's NRQL query against, such as `[12345, 67890]`. If omitted, defaults to the account ID the provider is configured with. */ accountIds?: pulumi.Input[] | undefined>; /** * (Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help. */ query: pulumi.Input; } export interface OneDashboardVariableOption { /** * (Optional) An argument with a boolean value. With this turned on, the query condition defined with the variable will not be included in the query. Defaults to `false`. */ excluded?: pulumi.Input; /** * (Optional) An argument with a boolean value that is supported only by variables of `type` _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages. */ ignoreTimeRange?: pulumi.Input; /** * (Optional) When multi-selection is enabled (`isMultiSelection = true`), displays an "Apply" button that allows users to confirm and apply their selected values to the dashboard. */ showApplyAction?: pulumi.Input; } export interface PathpointFlowKpi { /** * The New Relic account ID that owns this Pathpoint flow. Defaults to the provider account ID. */ accountId?: pulumi.Input; /** * A category used to group flows (e.g. `Marketing`, `Checkout`). */ category?: pulumi.Input; /** * A brief description of the flow. */ description?: pulumi.Input; /** * The unique identifier of the KPI. */ id?: pulumi.Input; /** * NRQL query using Metric, derived after processing event-to-metric rules. Read-only. */ metricQuery?: pulumi.Input; /** * The display name of the Pathpoint flow. */ name: pulumi.Input; /** * NRQL query definition for this KPI. */ query: pulumi.Input; } export interface PathpointFlowKpiQuery { /** * Data source to query from (e.g., Transaction, Metric, Log). */ from: pulumi.Input; /** * SELECT clause defining what to aggregate. */ select: pulumi.Input; /** * Time window for KPI evaluation. */ timeWindow?: pulumi.Input; /** * Optional WHERE clause to filter data. */ where?: pulumi.Input; } export interface PathpointFlowKpiQuerySelect { /** * Aggregation function: AVERAGE, COUNT, HISTOGRAM, MAX, MIN, PERCENTILE, SUM, UNIQUE_COUNT. */ aggregationType: pulumi.Input; /** * Optional alias for the aggregated value. */ alias?: pulumi.Input; /** * Attribute name to aggregate. Required for all functions except COUNT. */ attribute?: pulumi.Input; /** * Threshold used in the selected function. */ threshold?: pulumi.Input; } export interface PathpointFlowKpiQueryTimeWindow { /** * Raw NRQL time fragment, e.g. 'SINCE 3 days ago COMPARE WITH 1 day ago'. Mutually exclusive with relative_range. */ customRange?: pulumi.Input; /** * Relative time window. Mutually exclusive with custom_range. */ relativeRange?: pulumi.Input; } export interface PathpointFlowKpiQueryTimeWindowRelativeRange { /** * The earlier window to compare against. */ compareAgainst?: pulumi.Input; /** * How far back the KPI is evaluated. */ since: pulumi.Input; } export interface PathpointFlowStage { /** * Health rollup strategy for the flow, derived from its stages. Valid values: `ALERT_CONDITIONS`, `AUTOMATIC_ROLL_UP`. */ healthRollup?: pulumi.Input; /** * Internal stage workload ID, used for updates. */ id?: pulumi.Input; /** * When true, this stage is excluded from flow health calculation. */ isExcluded?: pulumi.Input; /** * Ordered list of levels within this stage. */ levels?: pulumi.Input[] | undefined>; /** * Optional URL to an external resource. */ link?: pulumi.Input; /** * The display name of the Pathpoint flow. */ name: pulumi.Input; /** * Relationship role of this stage within the flow. */ related?: pulumi.Input; /** * KPIs tracked at the stage level. */ stageKpis?: pulumi.Input[] | undefined>; } export interface PathpointFlowStageLevel { /** * Internal level workload ID, used for updates. */ id?: pulumi.Input; /** * Ordered list of steps within this level. */ steps?: pulumi.Input[] | undefined>; } export interface PathpointFlowStageLevelStep { /** * Health evaluation configuration for this step. */ config?: pulumi.Input; /** * Filter query used to fetch signals for this step. */ entitySearchQuery?: pulumi.Input; /** * Internal step workload ID, used for updates. */ id?: pulumi.Input; /** * When true, this step is excluded from level health calculation. */ isExcluded?: pulumi.Input; /** * Optional URL to an external resource. */ link?: pulumi.Input; /** * The display name of the Pathpoint flow. */ name: pulumi.Input; /** * Account IDs whose data is scoped to this step. */ scopedAccounts?: pulumi.Input[] | undefined>; /** * Entity signals associated with this step. */ signals?: pulumi.Input[] | undefined>; } export interface PathpointFlowStageLevelStepConfig { /** * Health rollup strategy for the flow, derived from its stages. Valid values: `ALERT_CONDITIONS`, `AUTOMATIC_ROLL_UP`. */ healthRollup?: pulumi.Input; /** * Whether threshold is FIXED or PERCENTAGE. */ thresholdType?: pulumi.Input; /** * Numeric threshold value for step health evaluation. */ thresholdValue?: pulumi.Input; } export interface PathpointFlowStageLevelStepEntitySearchQuery { /** * When true, this query is excluded from health calculation. */ isExcluded?: pulumi.Input; /** * Filter query for signals, e.g. domain='NR1' AND type='APPLICATION'. */ query: pulumi.Input; } export interface PathpointFlowStageLevelStepSignal { /** * The entity GUID assigned to this Pathpoint flow in New Relic. */ guid: pulumi.Input; /** * When true, this signal is excluded from step health calculation. */ isExcluded?: pulumi.Input; /** * The display name of the Pathpoint flow. */ name?: pulumi.Input; /** * Whether this GUID belongs to an entity or an alert condition: ENTITY or ALERT. */ type?: pulumi.Input; } export interface PathpointFlowStageRelated { /** * When true, this stage acts as a source to other stages. */ source?: pulumi.Input; /** * When true, this stage acts as a target to other stages. */ target?: pulumi.Input; } export interface PathpointFlowStageStageKpi { /** * The New Relic account ID that owns this Pathpoint flow. Defaults to the provider account ID. */ accountId?: pulumi.Input; /** * A category used to group flows (e.g. `Marketing`, `Checkout`). */ category?: pulumi.Input; /** * A brief description of the flow. */ description?: pulumi.Input; /** * The unique identifier of the KPI. */ id?: pulumi.Input; /** * NRQL query using Metric, derived after processing event-to-metric rules. Read-only. */ metricQuery?: pulumi.Input; /** * The display name of the Pathpoint flow. */ name: pulumi.Input; /** * NRQL query definition for this KPI. */ query: pulumi.Input; } export interface PathpointFlowStageStageKpiQuery { /** * Data source to query from (e.g., Transaction, Metric, Log). */ from: pulumi.Input; /** * SELECT clause defining what to aggregate. */ select: pulumi.Input; /** * Time window for KPI evaluation. */ timeWindow?: pulumi.Input; /** * Optional WHERE clause to filter data. */ where?: pulumi.Input; } export interface PathpointFlowStageStageKpiQuerySelect { /** * Aggregation function: AVERAGE, COUNT, HISTOGRAM, MAX, MIN, PERCENTILE, SUM, UNIQUE_COUNT. */ aggregationType: pulumi.Input; /** * Optional alias for the aggregated value. */ alias?: pulumi.Input; /** * Attribute name to aggregate. Required for all functions except COUNT. */ attribute?: pulumi.Input; /** * Threshold used in the selected function. */ threshold?: pulumi.Input; } export interface PathpointFlowStageStageKpiQueryTimeWindow { /** * Raw NRQL time fragment, e.g. 'SINCE 3 days ago COMPARE WITH 1 day ago'. Mutually exclusive with relative_range. */ customRange?: pulumi.Input; /** * Relative time window. Mutually exclusive with custom_range. */ relativeRange?: pulumi.Input; } export interface PathpointFlowStageStageKpiQueryTimeWindowRelativeRange { /** * The earlier window to compare against. */ compareAgainst?: pulumi.Input; /** * How far back the KPI is evaluated. */ since: pulumi.Input; } export interface ScorecardProgressLevel { /** * A description of the scorecard's purpose. */ description?: pulumi.Input; /** * Hex colour for this level, e.g. '#FF0000'. */ hexColorCode?: pulumi.Input; /** * The entity GUID of the scorecard. */ id: pulumi.Input; /** * The name of the scorecard. */ name: pulumi.Input; } export interface ScorecardRuleNrqlEngine { /** * Account IDs where this rule runs. */ accounts: pulumi.Input[]>; /** * Additional account IDs to join with the query accounts. */ joinAccounts?: pulumi.Input[] | undefined>; /** * The NRQL query. Must be FACET-ed and alias the result as 'score'. */ query: pulumi.Input; } export interface ScorecardRuleTag { /** * The tag key. */ key: pulumi.Input; /** * One or more tag values. */ values: pulumi.Input[]>; } export interface ScorecardTag { /** * The tag key. */ key: pulumi.Input; /** * One or more tag values. */ values: pulumi.Input[]>; } export interface ServiceLevelEvents { /** * The ID of the account where the entity (e.g, APM Service, Browser application, Workload, etc.) belongs to, * and that contains the NRDB data for the SLI/SLO calculations. Note that changing the account ID will force a new resource. */ accountId: pulumi.Input; /** * The definition of the bad responses. If you define an SLI from valid and bad events, you must leave the good events argument empty. */ badEvents?: pulumi.Input; /** * A list of NRQL `FACET` attributes to group results by. These facets are applied to all event queries (`validEvents`, `goodEvents`, and `badEvents`). A maximum of 2 facets can be specified. When set, the `validEvents` query and the `goodEvents`/`badEvents` query must use the same `from` event type and the same SELECT `function` (and, unless the function is `COUNT`, the same `attribute`) — otherwise the API rejects the configuration. */ facets?: pulumi.Input[] | undefined>; /** * The definition of good responses. If you define an SLI from valid and good events, you must leave the bad events argument empty. */ goodEvents?: pulumi.Input; /** * The definition of valid requests. */ validEvents: pulumi.Input; } export interface ServiceLevelEventsBadEvents { /** * The event type where NRDB data will be fetched from. */ from: pulumi.Input; /** * The NRQL SELECT clause to aggregate events. */ select?: pulumi.Input; /** * A filter that narrows down the NRDB events just to those that are considered bad responses (e.g, those that refer to * a particular entity and returned an error). */ where?: pulumi.Input; } export interface ServiceLevelEventsBadEventsSelect { /** * The event attribute to use in the SELECT clause. */ attribute?: pulumi.Input; /** * The function to use in the SELECT clause. Valid values are `COUNT`, `SUM`, `GET_FIELD`, and `GET_CDF_COUNT`. */ function: pulumi.Input; /** * Limit for values to be counter by `GET_CDF_COUNT` function. */ threshold?: pulumi.Input; } export interface ServiceLevelEventsGoodEvents { /** * The event type where NRDB data will be fetched from. */ from: pulumi.Input; /** * The NRQL SELECT clause to aggregate events. */ select?: pulumi.Input; /** * A filter that narrows down the NRDB events just to those that are considered good responses (e.g, those that refer to * a particular entity and were successful). */ where?: pulumi.Input; } export interface ServiceLevelEventsGoodEventsSelect { /** * The event attribute to use in the SELECT clause. */ attribute?: pulumi.Input; /** * The function to use in the SELECT clause. Valid values are `COUNT`, `SUM`, `GET_FIELD`, and `GET_CDF_COUNT`. */ function: pulumi.Input; /** * Limit for values to be counter by `GET_CDF_COUNT` function. */ threshold?: pulumi.Input; } export interface ServiceLevelEventsValidEvents { /** * The event type where NRDB data will be fetched from. */ from: pulumi.Input; /** * The NRQL SELECT clause to aggregate events. */ select?: pulumi.Input; /** * A filter that specifies all the NRDB events that are considered in this SLI (e.g, those that refer to a particular entity). */ where?: pulumi.Input; } export interface ServiceLevelEventsValidEventsSelect { /** * The event attribute to use in the SELECT clause. */ attribute?: pulumi.Input; /** * The function to use in the SELECT clause. Valid values are `COUNT`, `SUM`, `GET_FIELD`, and `GET_CDF_COUNT`. */ function: pulumi.Input; /** * Limit for values to be counter by `GET_CDF_COUNT` function. */ threshold?: pulumi.Input; } export interface ServiceLevelObjective { /** * The description of the SLI. */ description?: pulumi.Input; /** * A short name for the SLI that will help anyone understand what it is about. */ name?: pulumi.Input; /** * The target of the objective, valid values between `0` and `100`. Up to 5 decimals accepted. */ target: pulumi.Input; /** * Time window is the period of the objective. */ timeWindow: pulumi.Input; } export interface ServiceLevelObjectiveTimeWindow { /** * Rolling window. */ rolling: pulumi.Input; } export interface ServiceLevelObjectiveTimeWindowRolling { /** * Valid values are `1`, `7` and `28`. */ count: pulumi.Input; /** * The only supported value is `DAY`. */ unit: pulumi.Input; } export interface TeamResource { /** * The URL or contact address for this resource. */ content: pulumi.Input; /** * A short label shown in the UI for this resource. */ title?: pulumi.Input; /** * Resource category. Valid values are defined in TeamResourceTypeValues() in the go-client and stay in sync with the API automatically. */ type: pulumi.Input; } export interface TeamTag { /** * The tag key. */ key: pulumi.Input; /** * The tag values. */ values: pulumi.Input[]>; } export interface TeamsOrganizationSettingsHierarchyLevel { /** * The entity GUID of the organisation settings singleton entity. */ id: pulumi.Input; /** * Display name of this hierarchy level (e.g. 'Division', 'Squad'). Renaming here updates the entity in the API. */ name: pulumi.Input; } export interface TeamsOrganizationSettingsSyncGroupRules { /** * Conditions that a group name must satisfy for this rule to apply. */ conditions: pulumi.Input[]>; } export interface TeamsOrganizationSettingsSyncGroupRulesCondition { /** * Match type: STARTS_WITH, ENDS_WITH, or CONTAINS. */ type: pulumi.Input; /** * The string to match against the group name. */ value: pulumi.Input; } export interface WorkflowDestination { /** * (Required) Destination's channel id. */ channelId: pulumi.Input; /** * The name of the workflow. */ name?: pulumi.Input; /** * List of triggers to notify about in this destination configuration. */ notificationTriggers?: pulumi.Input[] | undefined>; /** * (Required) The type of the destination. One of: (EMAIL, EVENT_BRIDGE, PAGERDUTY_ACCOUNT_INTEGRATION, PAGERDUTY_SERVICE_INTEGRATION, SERVICE_NOW, SERVICE_NOW_APP, WEBHOOK, MOBILE_PUSH, SLACK, JIRA, MICROSOFT_TEAMS, WORKFLOW_AUTOMATION). */ type?: pulumi.Input; /** * Update original notification message (Slack channels only) */ updateOriginalMessage?: pulumi.Input; } export interface WorkflowEnrichments { /** * (Required) Nrql type Enrichments. */ nrqls: pulumi.Input[]>; } export interface WorkflowEnrichmentsNrql { /** * Determines the New Relic account in which the workflow is created. Defaults to the account defined in the provider section. */ accountId?: pulumi.Input; /** * A set of key-value pairs to represent a enrichment configuration. */ configurations: pulumi.Input[]>; /** * Enrichment's id. */ enrichmentId?: pulumi.Input; /** * The name of the workflow. */ name: pulumi.Input; /** * The type of the enrichment. One of: (NRQL). */ type?: pulumi.Input; } export interface WorkflowEnrichmentsNrqlConfiguration { /** * enrichment's NRQL query */ query: pulumi.Input; } export interface WorkflowIssuesFilter { /** * filter id. */ filterId?: pulumi.Input; /** * The name of the filter. The name only serves a cosmetic purpose and can only be seen through Terraform and GraphQL API. It can't be empty. */ name: pulumi.Input; /** * A condition an issue event should satisfy to be processed by the workflow */ predicates?: pulumi.Input[] | undefined>; /** * Type of the filter. Please just set this field to `FILTER`. The field is likely to be deprecated/removed in the near future. */ type: pulumi.Input; } export interface WorkflowIssuesFilterPredicate { /** * Issue event attribute to check */ attribute: pulumi.Input; /** * An operator to use to compare the attribute with the provided `values`, see supported operators below */ operator: pulumi.Input; /** * The `attribute` must match **any** of the values in this list */ values: pulumi.Input[]>; } export declare namespace cloud { interface AwsEuSovereignIntegrationsBilling { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsEuSovereignIntegrationsCloudtrail { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsEuSovereignIntegrationsXRay { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsAlb { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * Specify each name or prefix for the LBs that you want to monitor. Filter values are case-sensitive. */ loadBalancerPrefixes?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsApiGateway { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ stagePrefixes?: pulumi.Input[] | undefined>; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsAutoScaling { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsAwsDirectConnect { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsAwsStates { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsCloudtrail { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsDynamoDb { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsEbs { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsEc2 { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if IP addresses of ec2 instance should be collected */ fetchIpAddresses?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsElasticSearch { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if IP addresses of ec2 instance should be collected */ fetchNodes?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsElb { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsEmr { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsIam { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsLambda { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsRds { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsRedShift { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsRoute53 { /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsS3 { /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsGovcloudIntegrationsSns { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface AwsGovcloudIntegrationsSqs { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive. */ queuePrefixes?: pulumi.Input[] | undefined>; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsAlb { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * Specify each name or prefix for the LBs that you want to monitor. Filter values are case-sensitive. */ loadBalancerPrefixes?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsApiGateway { /** * Specify each AWS region that includes the resources that you want to monitor */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ stagePrefixes?: pulumi.Input[] | undefined>; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsAutoScaling { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsAppSync { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsAthena { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsAutoDiscovery { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsCognito { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsConnect { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsDirectConnect { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsFsx { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsGlue { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsKinesisAnalytics { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsMediaConvert { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsMediaPackageVod { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsMq { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsMsk { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsNeptune { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsQldb { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsRoute53resolver { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsStates { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsTransitGateway { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsWaf { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsAwsWafv2 { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsBilling { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsCloudfront { /** * Specify if Lambdas@Edge should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchLambdasAtEdge?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsCloudtrail { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsDocDb { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsDynamodb { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsEbs { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsEc2 { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if the old legacy metadata and tag names have to be kept, it will consume more ingest data size */ duplicateEc2Tags?: pulumi.Input; /** * Specify if IP addresses of ec2 instance should be collected */ fetchIpAddresses?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsEcs { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsEfs { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsElasticache { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsElasticbeanstalk { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsElasticsearch { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if metrics should be collected for nodes. Turning it on will increase the number of API calls made to CloudWatch. */ fetchNodes?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsElb { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsEmr { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsHealth { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsIam { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsIot { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsKinesis { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if Shards should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchShards?: pulumi.Input; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsKinesisFirehose { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsLambda { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsRds { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsRedshift { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsRoute53 { /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsS3 { /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsSecurityHub { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsSes { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsSns { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsSqs { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchExtendedInventory?: pulumi.Input; /** * Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchTags?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive. */ queuePrefixes?: pulumi.Input[] | undefined>; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsTrustedAdvisor { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AwsIntegrationsVpc { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * Specify if NAT gateway should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchNatGateway?: pulumi.Input; /** * Specify if VPN should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit. */ fetchVpn?: pulumi.Input; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; /** * Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagKey?: pulumi.Input; /** * Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive. */ tagValue?: pulumi.Input; } interface AwsIntegrationsXRay { /** * Specify each AWS region that includes the resources that you want to monitor. */ awsRegions?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface AzureIntegrationsApiManagement { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsAppGateway { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsAppService { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsAutoDiscovery { /** * The data polling interval in seconds. Valid values are 28800 (8 hours), 43200 (12 hours), 57600 (16 hours) and 86400 (24 hours) */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsContainers { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsCosmosDb { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsCostManagement { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify if additional cost data per tag should be collected. This field is case sensitive. */ tagKeys?: pulumi.Input[] | undefined>; } interface AzureIntegrationsDataFactory { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsEventHub { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsExpressRoute { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsFirewalls { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsFrontDoor { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsFunctions { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsKeyVault { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsLoadBalancer { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsLogicApps { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsMachineLearning { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsMariaDb { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsMonitor { /** * A flag that specifies if the integration is active */ enabled?: pulumi.Input; /** * Specify resource tags in 'key:value' form to be excluded from monitoring */ excludeTags?: pulumi.Input[] | undefined>; /** * Specify resource tags in 'key:value' form to be monitored */ includeTags?: pulumi.Input[] | undefined>; /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; /** * Specify each Azure resource type that needs to be monitored */ resourceTypes?: pulumi.Input[] | undefined>; } interface AzureIntegrationsMysql { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsMysqlFlexible { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsPostgresql { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsPostgresqlFlexible { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsPowerBiDedicated { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsRedisCache { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsServiceBus { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsSql { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsSqlManaged { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsStorage { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsVirtualMachine { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsVirtualNetworks { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsVms { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface AzureIntegrationsVpnGateway { /** * The data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; /** * Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive */ resourceGroups?: pulumi.Input[] | undefined>; } interface GcpDmIntegrationsAiPlatform { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsAlloyDb { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsApiGateway { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsAppEngine { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsBigQuery { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsBigTable { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsComposer { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsDataFlow { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsDataProc { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsDataStore { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsEdgeContainer { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirebaseAppHosting { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirebaseAuth { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirebaseDatabase { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirebaseHosting { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirebaseStorage { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirebaseVertexAi { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFirestore { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsFunctions { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsInterconnect { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsIstio { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsKubernetes { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsLoadBalancing { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsManagedKafka { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsMemCache { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsMemoryStore { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsPubSub { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsRedis { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsRouter { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsRun { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsSpanner { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsSql { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsStorage { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsVirtualMachines { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpDmIntegrationsVpcAccess { /** * The data polling interval in seconds. */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsAlloyDb { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsAppEngine { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsBigQuery { /** * to fetch tags of the resource */ fetchTags?: pulumi.Input; /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsBigTable { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsComposer { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsDataFlow { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsDataProc { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsDataStore { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsFireBaseDatabase { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsFireBaseHosting { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsFireBaseStorage { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsFireStore { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsFunctions { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsInterconnect { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsKubernetes { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsLoadBalancing { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsMemCache { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsPubSub { /** * to fetch tags of the resource */ fetchTags?: pulumi.Input; /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsRedis { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsRouter { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsRun { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsSpanner { /** * to fetch tags of the resource */ fetchTags?: pulumi.Input; /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsSql { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsStorage { /** * to fetch tags of the resource */ fetchTags?: pulumi.Input; /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsVirtualMachines { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } interface GcpIntegrationsVpcAccess { /** * the data polling interval in seconds */ metricsPollingInterval?: pulumi.Input; } } export declare namespace insights { interface EventEvent { /** * An attribute to include in your event payload. Multiple attribute blocks can be defined for an event. */ attributes: pulumi.Input[]>; /** * Must be a Unix epoch timestamp. You can define timestamps either in seconds or in milliseconds. */ timestamp?: pulumi.Input; /** * The event's name. Can be a combination of alphanumeric characters, underscores, and colons. */ type: pulumi.Input; } interface EventEventAttribute { /** * The name of the attribute. */ key: pulumi.Input; /** * Specify the type for the attribute value. This is useful when passing integer or float values to Insights. Allowed values are string, int, or float. Defaults to string. */ type?: pulumi.Input; /** * The value of the attribute. */ value: pulumi.Input; } } export declare namespace plugins { interface ApplicationSettingsErrorCollector { /** * A list of expected error classes. */ expectedErrorClasses?: pulumi.Input[] | undefined>; /** * A list of expected error codes(any status code between 100-900). */ expectedErrorCodes?: pulumi.Input[] | undefined>; /** * A list of ignored error classes. */ ignoredErrorClasses?: pulumi.Input[] | undefined>; /** * A list of ignored error codes(any status code between 100-900). */ ignoredErrorCodes?: pulumi.Input[] | undefined>; } interface ApplicationSettingsTransactionTracer { /** * Configuration block for query plans. Including this block enables the capture of query plans. The following arguments are supported: */ explainQueryPlans?: pulumi.Input[] | undefined>; /** * Configuration block for SQL logging. Including this block enables SQL logging. The following arguments are supported: */ sql?: pulumi.Input; /** * The response time threshold for collecting stack traces. */ stackTraceThresholdValue?: pulumi.Input; /** * The type of threshold for transactions. Valid values are `VALUE`,`APDEX_F`(4 times your apdex target) */ transactionThresholdType?: pulumi.Input; /** * The threshold value for transactions(in seconds). */ transactionThresholdValue?: pulumi.Input; } interface ApplicationSettingsTransactionTracerExplainQueryPlan { /** * The type of threshold for query plans. Valid values are `VALUE`,`APDEX_F`(4 times your apdex target) */ queryPlanThresholdType?: pulumi.Input; /** * The response time threshold for capturing query plans(in seconds). */ queryPlanThresholdValue?: pulumi.Input; } interface ApplicationSettingsTransactionTracerSql { /** * The level of SQL recording. Valid values ar `OBFUSCATED`,`OFF`,`RAW` (Mandatory attribute when `sql` block is provided). */ recordSql: pulumi.Input; } interface WorkloadDynamicFlow { /** * The unique entity identifier of the dynamic flow entry. */ entityGuid: pulumi.Input; /** * The transaction name associated with the dynamic flow entry. */ transactionName: pulumi.Input; } interface WorkloadEntitySearchQuery { /** * A valid entity search query; empty, and null values are considered invalid. */ query: pulumi.Input; } interface WorkloadStatusConfigAlertPolicy { /** * Whether the alert policy status configuration is enabled or not. */ enabled: pulumi.Input; } interface WorkloadStatusConfigAutomatic { /** * Whether the automatic status configuration is enabled or not. */ enabled: pulumi.Input; /** * An additional meta-rule that can consider all entities that haven't been evaluated by any other rule. */ remainingEntitiesRule?: pulumi.Input; /** * A list of rules. */ rules?: pulumi.Input[] | undefined>; } interface WorkloadStatusConfigAutomaticRemainingEntitiesRule { /** * The input object used to represent a rollup strategy. */ remainingEntitiesRuleRollup: pulumi.Input; } interface WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup { /** * The grouping to be applied to the remaining entities. */ groupBy: pulumi.Input; /** * The rollup strategy that is applied to a group of entities. */ strategy: pulumi.Input; /** * Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational. */ thresholdType?: pulumi.Input; /** * Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored. */ thresholdValue?: pulumi.Input; } interface WorkloadStatusConfigAutomaticRule { /** * A list of entity GUIDs composing the rule. At least one of `entityGuids` or `nrqlQuery` must be defined. */ entityGuids?: pulumi.Input[] | undefined>; /** * A list of entity search queries used to retrieve the entities that compose the rule. See Nested nrqlQuery blocks below for details. At least one of `entityGuids` or `nrqlQuery` must be defined. */ nrqlQueries?: pulumi.Input[] | undefined>; /** * The input object used to represent a rollup strategy. See Nested rollup blocks below for details. */ rollup: pulumi.Input; } interface WorkloadStatusConfigAutomaticRuleNrqlQuery { /** * The entity search query that is used to perform the search of a group of entities. */ query: pulumi.Input; } interface WorkloadStatusConfigAutomaticRuleRollup { /** * The rollup strategy that is applied to a group of entities. */ strategy: pulumi.Input; /** * Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational. */ thresholdType?: pulumi.Input; /** * Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored. */ thresholdValue?: pulumi.Input; } interface WorkloadStatusConfigStatic { /** * Relevant information about the workload. */ description?: pulumi.Input; /** * Whether the static status configuration is enabled or not. */ enabled: pulumi.Input; /** * The status of the workload. */ status: pulumi.Input; /** * A short description of the status of the workload. */ summary?: pulumi.Input; } } export declare namespace synthetics { interface BrokenLinksMonitorTag { /** * Name of the tag key. */ key: pulumi.Input; /** * Values associated with the tag key. */ values: pulumi.Input[]>; } interface CertCheckMonitorTag { /** * Name of the tag key. */ key: pulumi.Input; /** * Values associated with the tag key. */ values: pulumi.Input[]>; } interface MonitorCustomHeader { /** * Header name. */ name?: pulumi.Input; /** * Header Value. */ value?: pulumi.Input; } interface MonitorTag { /** * Name of the tag key. */ key: pulumi.Input; /** * Values associated with the tag key. */ values: pulumi.Input[]>; } interface MultiLocationAlertConditionCritical { /** * The minimum number of monitor locations that must be concurrently failing before an incident is opened. */ threshold: pulumi.Input; } interface MultiLocationAlertConditionWarning { /** * The minimum number of monitor locations that must be concurrently failing before an incident is opened. */ threshold: pulumi.Input; } interface ScriptMonitorLocationPrivate { /** * The unique identifier for the Synthetics private location in New Relic. */ guid: pulumi.Input; /** * The location's Verified Script Execution password, Only necessary if Verified Script Execution is enabled for the location. */ vsePassword?: pulumi.Input; } interface ScriptMonitorTag { /** * Name of the tag key. */ key: pulumi.Input; /** * Values associated with the tag key. */ values: pulumi.Input[]>; } interface StepMonitorLocationPrivate { /** * The unique identifier for the Synthetics private location in New Relic. */ guid: pulumi.Input; /** * The location's Verified Script Execution password, only necessary if Verified Script Execution is enabled for the location. */ vsePassword?: pulumi.Input; } interface StepMonitorStep { /** * The position of the step within the script ranging from 0-100. */ ordinal: pulumi.Input; /** * Name of the tag key. Valid values are `ASSERT_ELEMENT`, `ASSERT_MODAL`, `ASSERT_TEXT`, `ASSERT_TITLE`, `CLICK_ELEMENT`, `DISMISS_MODAL`, `DOUBLE_CLICK_ELEMENT`, `HOVER_ELEMENT`, `NAVIGATE`, `SECURE_TEXT_ENTRY`, `SELECT_ELEMENT`, `TEXT_ENTRY`. */ type: pulumi.Input; /** * The metadata values related to the step. */ values?: pulumi.Input[] | undefined>; } interface StepMonitorTag { /** * Name of the tag key. */ key: pulumi.Input; /** * Values associated with the tag key. */ values: pulumi.Input[]>; } } //# sourceMappingURL=input.d.ts.map