{"name":"honeycombio","displayName":"Honeycomb","version":"0.47.1","description":"A Pulumi provider dynamically bridged from honeycombio.","attribution":"This Pulumi package is based on the [`honeycombio` Terraform Provider](https://github.com/honeycombio/terraform-provider-honeycombio).","repository":"https://github.com/honeycombio/terraform-provider-honeycombio","publisher":"honeycombio","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"honeycombio"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from honeycombio.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/honeycombio/terraform-provider-honeycombio)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-honeycombio` repo](https://github.com/honeycombio/terraform-provider-honeycombio/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/honeycombio/terraform-provider-honeycombio)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-honeycombio` repo](https://github.com/honeycombio/terraform-provider-honeycombio/issues).","respectSchemaVersion":true}},"config":{"variables":{"apiKey":{"type":"string","description":"The Honeycomb API key to use. It can also be set via the `HONEYCOMB_API_KEY` or `HONEYCOMBIO_APIKEY` environment variables.","secret":true},"apiKeyId":{"type":"string","description":"The ID portion of the Honeycomb Management API key to use. It can also be set via the `HONEYCOMB_KEY_ID` environment variable."},"apiKeySecret":{"type":"string","description":"The secret portion of the Honeycomb Management API key to use. It can also be set via the `HONEYCOMB_KEY_SECRET` environment variable.","secret":true},"apiUrl":{"type":"string","description":"Override the URL of the Honeycomb API. Defaults to `https://api.honeycomb.io`. It can also be set via the `HONEYCOMB_API_ENDPOINT` environment variable."},"debug":{"type":"boolean","description":"Enable the API client's debug logs. By default, a `TF_LOG` setting of debug or higher will enable this."},"features":{"$ref":"#/types/honeycombio:config%2Ffeatures:features","description":"The features block allows customization of the behavior of the Honeycomb Provider."}}},"types":{"honeycombio:config/features:features":{"properties":{"column":{"$ref":"#/types/honeycombio:config%2FfeaturesColumn:featuresColumn","description":"Column resource features.\n"},"dataset":{"$ref":"#/types/honeycombio:config%2FfeaturesDataset:featuresDataset","description":"Dataset resource features.\n"}},"type":"object"},"honeycombio:config/featuresColumn:featuresColumn":{"properties":{"importOnConflict":{"type":"boolean","description":"This changes the creation behavior of the column resource to import an existing column if it already exists, rather than erroring out.\n"}},"type":"object"},"honeycombio:config/featuresDataset:featuresDataset":{"properties":{"importOnConflict":{"type":"boolean","description":"This changes the creation behavior of the dataset resource to import an existing dataset if it already exists, rather than erroring out.\n"}},"type":"object"},"honeycombio:index/ApiKeyPermission:ApiKeyPermission":{"properties":{"createDatasets":{"type":"boolean","description":"Allow this key to create missing datasets when sending telemetry. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createDatasets"]}}},"honeycombio:index/BoardViewFilter:BoardViewFilter":{"properties":{"column":{"type":"string","description":"The column to filter on.\n"},"operation":{"type":"string","description":"The operator to apply. See the supported list at [Filter Operators](https://docs.honeycomb.io/api/query-specification/#filter-operators). Not all operators require a value.\n"},"value":{"type":"string","description":"The value used for the filter. Not needed if operation is \"exists\" or \"does-not-exist\". For \"in\" or \"not-in\" operations, provide a comma-separated list of values.\n"}},"type":"object","required":["column","operation"]},"honeycombio:index/BurnAlertRecipient:BurnAlertRecipient":{"properties":{"id":{"type":"string","description":"The ID of an existing recipient.\n"},"notificationDetails":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBurnAlertRecipientNotificationDetail:BurnAlertRecipientNotificationDetail"},"description":"Additional details to send along with the notification.\n"},"target":{"type":"string","description":"Target of the notification, this has another meaning depending on the type of recipient.\n"},"type":{"type":"string","description":"The type of the notification recipient.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","target","type"]}}},"honeycombio:index/BurnAlertRecipientNotificationDetail:BurnAlertRecipientNotificationDetail":{"properties":{"pagerdutySeverity":{"type":"string","description":"The severity to set with the PagerDuty notification. If no severity is provided, 'critical' is assumed.\n"},"variables":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBurnAlertRecipientNotificationDetailVariable:BurnAlertRecipientNotificationDetailVariable"},"description":"The variables to set with the webhook notification.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["pagerdutySeverity"]}}},"honeycombio:index/BurnAlertRecipientNotificationDetailVariable:BurnAlertRecipientNotificationDetailVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"value":{"type":"string","description":"The value of the variable\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","value"]}}},"honeycombio:index/FlexibleBoardPanel:FlexibleBoardPanel":{"properties":{"position":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanelPosition:FlexibleBoardPanelPosition","description":"Manages the position of the panel on the board.\n"},"queryPanels":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanelQueryPanel:FlexibleBoardPanelQueryPanel"},"description":"A query panel to be displayed on the Board.\n"},"sloPanels":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanelSloPanel:FlexibleBoardPanelSloPanel"},"description":"A Service Level Objective(SLO) panel to be displayed on the Board.\n"},"textPanels":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanelTextPanel:FlexibleBoardPanelTextPanel"},"description":"A text panel to be displayed on the Board.\n"},"type":{"type":"string","description":"The panel type, either \"query\", \"slo\", or \"text\".\n"}},"type":"object","required":["type"]},"honeycombio:index/FlexibleBoardPanelPosition:FlexibleBoardPanelPosition":{"properties":{"height":{"type":"number","description":"The height of the panel.\n"},"width":{"type":"number","description":"The width of the panel.\n"},"xCoordinate":{"type":"number","description":"The X coordinate of the panel.\n"},"yCoordinate":{"type":"number","description":"The Y coordinate of the panel.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["height","width","xCoordinate","yCoordinate"]}}},"honeycombio:index/FlexibleBoardPanelQueryPanel:FlexibleBoardPanelQueryPanel":{"properties":{"queryAnnotationId":{"type":"string","description":"Query annotation ID.\n"},"queryId":{"type":"string","description":"Query ID to be rendered in the panel.\n"},"queryStyle":{"type":"string","description":"The visual style of the query (e.g., 'graph', 'combo').\n"},"visualizationSettings":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanelQueryPanelVisualizationSetting:FlexibleBoardPanelQueryPanelVisualizationSetting"}}},"type":"object","required":["queryAnnotationId","queryId"],"language":{"nodejs":{"requiredOutputs":["queryAnnotationId","queryId","queryStyle"]}}},"honeycombio:index/FlexibleBoardPanelQueryPanelVisualizationSetting:FlexibleBoardPanelQueryPanelVisualizationSetting":{"properties":{"charts":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanelQueryPanelVisualizationSettingChart:FlexibleBoardPanelQueryPanelVisualizationSettingChart"}},"hideCompare":{"type":"boolean","description":"Hide comparison values.\n"},"hideHovers":{"type":"boolean","description":"Disable Graph tooltips in the results display when hovering over a graph.\n"},"hideMarkers":{"type":"boolean","description":"Hide markers from appearing on graph.\n"},"preferOverlaidCharts":{"type":"boolean","description":"Combine any visualized AVG, MIN, MAX, and PERCENTILE clauses into a single chart.\n"},"useUtcXaxis":{"type":"boolean","description":"Display UTC Time X-Axis or Localtime X-Axis.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hideCompare","hideHovers","hideMarkers","preferOverlaidCharts","useUtcXaxis"]}}},"honeycombio:index/FlexibleBoardPanelQueryPanelVisualizationSettingChart:FlexibleBoardPanelQueryPanelVisualizationSettingChart":{"properties":{"chartIndex":{"type":"number","description":"Index of the chart this configuration controls.\n"},"chartType":{"type":"string","description":"Type of chart (e.g., 'line', 'bar').\n"},"omitMissingValues":{"type":"boolean","description":"Omit missing values from the visualization.\n"},"useLogScale":{"type":"boolean","description":"Use logarithmic scale on Y axis.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["chartIndex","chartType","omitMissingValues","useLogScale"]}}},"honeycombio:index/FlexibleBoardPanelSloPanel:FlexibleBoardPanelSloPanel":{"properties":{"sloId":{"type":"string","description":"SLO ID to display in this panel.\n"}},"type":"object","required":["sloId"]},"honeycombio:index/FlexibleBoardPanelTextPanel:FlexibleBoardPanelTextPanel":{"properties":{"content":{"type":"string","description":"The content of the text panel. Supports Markdown.\n"}},"type":"object","required":["content"]},"honeycombio:index/FlexibleBoardPresetFilter:FlexibleBoardPresetFilter":{"properties":{"alias":{"type":"string","description":"The alias for the preset filter. Maximum length of 50 characters.\n"},"column":{"type":"string","description":"The column name for the preset filter.\n"}},"type":"object","required":["alias","column"]},"honeycombio:index/ProviderFeatures:ProviderFeatures":{"properties":{"column":{"$ref":"#/types/honeycombio:index%2FProviderFeaturesColumn:ProviderFeaturesColumn","description":"Column resource features.\n"},"dataset":{"$ref":"#/types/honeycombio:index%2FProviderFeaturesDataset:ProviderFeaturesDataset","description":"Dataset resource features.\n"}},"type":"object"},"honeycombio:index/ProviderFeaturesColumn:ProviderFeaturesColumn":{"properties":{"importOnConflict":{"type":"boolean","description":"This changes the creation behavior of the column resource to import an existing column if it already exists, rather than erroring out.\n"}},"type":"object"},"honeycombio:index/ProviderFeaturesDataset:ProviderFeaturesDataset":{"properties":{"importOnConflict":{"type":"boolean","description":"This changes the creation behavior of the dataset resource to import an existing dataset if it already exists, rather than erroring out.\n"}},"type":"object"},"honeycombio:index/TriggerBaselineDetail:TriggerBaselineDetail":{"properties":{"offsetMinutes":{"type":"number","description":"What previous time period to evaluate against: 1 hour, 1 day, 1 week, or 4 weeks.\n"},"type":{"type":"string","description":"Whether to use an absolute value or percentage delta.\n"}},"type":"object","required":["offsetMinutes","type"]},"honeycombio:index/TriggerEvaluationSchedule:TriggerEvaluationSchedule":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"string"},"description":"The days of the week to evaluate the trigger on\n"},"endTime":{"type":"string","description":"UTC time to stop evaluating the trigger in HH:mm format\n"},"startTime":{"type":"string","description":"UTC time to start evaluating the trigger in HH:mm format\n"}},"type":"object","required":["daysOfWeeks","endTime","startTime"]},"honeycombio:index/TriggerRecipient:TriggerRecipient":{"properties":{"id":{"type":"string","description":"The ID of an existing recipient.\n"},"notificationDetails":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerRecipientNotificationDetail:TriggerRecipientNotificationDetail"},"description":"Additional details to send along with the notification.\n"},"target":{"type":"string","description":"Target of the notification, this has another meaning depending on the type of recipient.\n"},"type":{"type":"string","description":"The type of the notification recipient.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","target","type"]}}},"honeycombio:index/TriggerRecipientNotificationDetail:TriggerRecipientNotificationDetail":{"properties":{"pagerdutySeverity":{"type":"string","description":"The severity to set with the PagerDuty notification. If no severity is provided, 'critical' is assumed.\n"},"variables":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerRecipientNotificationDetailVariable:TriggerRecipientNotificationDetailVariable"},"description":"The variables to set with the webhook notification.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["pagerdutySeverity"]}}},"honeycombio:index/TriggerRecipientNotificationDetailVariable:TriggerRecipientNotificationDetailVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"value":{"type":"string","description":"The value of the variable\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","value"]}}},"honeycombio:index/TriggerThreshold:TriggerThreshold":{"properties":{"exceededLimit":{"type":"number","description":"The number of times the threshold is met before an alert is sent. Defaults to 1.\n"},"op":{"type":"string","description":"The operator to apply.\n"},"value":{"type":"number","description":"The value to be used with the operator.\n"}},"type":"object","required":["op","value"],"language":{"nodejs":{"requiredOutputs":["exceededLimit","op","value"]}}},"honeycombio:index/WebhookRecipientHeader:WebhookRecipientHeader":{"properties":{"name":{"type":"string","description":"The name or key for the header\n"},"value":{"type":"string","description":"Value for the header\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","value"]}}},"honeycombio:index/WebhookRecipientTemplate:WebhookRecipientTemplate":{"properties":{"body":{"type":"string","description":"JSON formatted string of the webhook payload\n"},"type":{"type":"string","description":"The type of the webhook template\n"}},"type":"object","required":["body","type"]},"honeycombio:index/WebhookRecipientVariable:WebhookRecipientVariable":{"properties":{"defaultValue":{"type":"string","description":"An optional default value for the variable\n"},"name":{"type":"string","description":"The name of the variable\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["defaultValue","name"]}}},"honeycombio:index/getAuthMetadataApiKeyAccess:getAuthMetadataApiKeyAccess":{"properties":{"boards":{"type":"boolean","description":"Whether this API key can create and manage Boards.\n"},"columns":{"type":"boolean","description":"Whether this API key can create and manage Queries, Columns, Derived Columns, and Query Annotations.\n"},"datasets":{"type":"boolean","description":"Whether this API key can create and manage Datasets.\n"},"events":{"type":"boolean","description":"Whether this API key can send events to Honeycomb.\n"},"markers":{"type":"boolean","description":"Whether this API key can create and manage Markers.\n"},"queries":{"type":"boolean","description":"Whether this API key can execute existing Queries via the Query Data API.\n"},"recipients":{"type":"boolean","description":"Whether this API key can create and manage Recipients.\n"},"slos":{"type":"boolean","description":"Whether this API key can create and manage SLOs and Burn Alerts.\n"},"triggers":{"type":"boolean","description":"Whether this API key can create and manage Triggers.\n"}},"type":"object","required":["boards","columns","datasets","events","markers","queries","recipients","slos","triggers"],"language":{"nodejs":{"requiredInputs":[]}}},"honeycombio:index/getAuthMetadataEnvironment:getAuthMetadataEnvironment":{"properties":{"classic":{"type":"boolean","description":"Whether the Environment is a Classic Environment.\n"},"name":{"type":"string","description":"The name of the Environment. For Classic environments, this will be null.\n"},"slug":{"type":"string","description":"The slug of the Environment. For Classic environments, this will be null.\n"}},"type":"object","required":["classic","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"honeycombio:index/getAuthMetadataTeam:getAuthMetadataTeam":{"properties":{"name":{"type":"string","description":"The name of the Team.\n"},"slug":{"type":"string","description":"The slug of the Team.\n"}},"type":"object","required":["name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"honeycombio:index/getDatasetsDetailFilter:getDatasetsDetailFilter":{"properties":{"name":{"type":"string","description":"The name of the detail field to filter by. This must match a schema attribute of the resource (e.g., \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e).\n"},"operator":{"type":"string","description":"The comparison operator to use for filtering. Defaults to \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e. Valid operators include:\n  * \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, `=`, \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e - Exact match comparison\n  * `not-equals`, `!=`, \u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e - Inverse exact match comparison\n  * \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e - Substring inclusion check\n  * `does-not-contain`, `not-in` - Inverse substring inclusion check\n  * `starts-with` - Prefix matching\n  * `does-not-start-with` - Inverse prefix matching\n  * `ends-with` - Suffix matching\n  * `does-not-end-with` - Inverse suffix matching\n  * `\u003e`, \u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e - Numeric greater than comparison\n  * `\u003e=`, \u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e - Numeric greater than or equal comparison\n  * `\u003c`, \u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e - Numeric less than comparison\n  * `\u003c=`, \u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e - Numeric less than or equal comparison\n  * `does-not-exist` - Field absence check\n"},"value":{"type":"string","description":"The value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`valueRegex`\" pulumi-lang-dotnet=\"`ValueRegex`\" pulumi-lang-go=\"`valueRegex`\" pulumi-lang-python=\"`value_regex`\" pulumi-lang-yaml=\"`valueRegex`\" pulumi-lang-java=\"`valueRegex`\"\u003e`value_regex`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"},"valueRegex":{"type":"string","description":"A regular expression string to apply to the value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"}},"type":"object","required":["name"]},"honeycombio:index/getEnvironmentDetailFilter:getEnvironmentDetailFilter":{"properties":{"name":{"type":"string","description":"The name of the detail field to filter by. This must match a schema attribute of the resource (e.g., \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e).\n"},"operator":{"type":"string","description":"The comparison operator to use for filtering. Defaults to \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e. Valid operators include:\n  * \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, `=`, \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e - Exact match comparison\n  * `not-equals`, `!=`, \u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e - Inverse exact match comparison\n  * \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e - Substring inclusion check\n  * `does-not-contain`, `not-in` - Inverse substring inclusion check\n  * `starts-with` - Prefix matching\n  * `does-not-start-with` - Inverse prefix matching\n  * `ends-with` - Suffix matching\n  * `does-not-end-with` - Inverse suffix matching\n  * `\u003e`, \u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e - Numeric greater than comparison\n  * `\u003e=`, \u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e - Numeric greater than or equal comparison\n  * `\u003c`, \u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e - Numeric less than comparison\n  * `\u003c=`, \u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e - Numeric less than or equal comparison\n  * `does-not-exist` - Field absence check\n"},"value":{"type":"string","description":"The value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`valueRegex`\" pulumi-lang-dotnet=\"`ValueRegex`\" pulumi-lang-go=\"`valueRegex`\" pulumi-lang-python=\"`value_regex`\" pulumi-lang-yaml=\"`valueRegex`\" pulumi-lang-java=\"`valueRegex`\"\u003e`value_regex`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"},"valueRegex":{"type":"string","description":"A regular expression string to apply to the value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"}},"type":"object","required":["name"]},"honeycombio:index/getEnvironmentsDetailFilter:getEnvironmentsDetailFilter":{"properties":{"name":{"type":"string","description":"The name of the detail field to filter by. This must match a schema attribute of the resource (e.g., \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e).\n"},"operator":{"type":"string","description":"The comparison operator to use for filtering. Defaults to \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e. Valid operators include:\n  * \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, `=`, \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e - Exact match comparison\n  * `not-equals`, `!=`, \u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e - Inverse exact match comparison\n  * \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e - Substring inclusion check\n  * `does-not-contain`, `not-in` - Inverse substring inclusion check\n  * `starts-with` - Prefix matching\n  * `does-not-start-with` - Inverse prefix matching\n  * `ends-with` - Suffix matching\n  * `does-not-end-with` - Inverse suffix matching\n  * `\u003e`, \u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e - Numeric greater than comparison\n  * `\u003e=`, \u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e - Numeric greater than or equal comparison\n  * `\u003c`, \u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e - Numeric less than comparison\n  * `\u003c=`, \u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e - Numeric less than or equal comparison\n  * `does-not-exist` - Field absence check\n"},"value":{"type":"string","description":"The value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`valueRegex`\" pulumi-lang-dotnet=\"`ValueRegex`\" pulumi-lang-go=\"`valueRegex`\" pulumi-lang-python=\"`value_regex`\" pulumi-lang-yaml=\"`valueRegex`\" pulumi-lang-java=\"`valueRegex`\"\u003e`value_regex`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"},"valueRegex":{"type":"string","description":"A regular expression string to apply to the value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"}},"type":"object","required":["name"]},"honeycombio:index/getQuerySpecificationCalculatedField:getQuerySpecificationCalculatedField":{"properties":{"expression":{"type":"string","description":"The formula to use for the Calculated Field. See the [Calculated Field Formula Reference](https://docs.honeycomb.io/reference/derived-column-formula/) for syntax and functions.\n"},"name":{"type":"string","description":"The name of the Calculated Field.\n"}},"type":"object","required":["expression","name"]},"honeycombio:index/getQuerySpecificationCalculation:getQuerySpecificationCalculation":{"properties":{"column":{"type":"string","description":"The column to apply the operator on. Not allowed with \"COUNT\" or \"CONCURRENCY\", required for all other operators.\n"},"filterCombination":{"type":"string","description":"How to combine multiple calculation filters. Defaults to \"AND\".\n"},"filters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationCalculationFilter:getQuerySpecificationCalculationFilter"},"description":"Zero or more configuration blocks describing filters to apply to this specific calculation.\n"},"name":{"type":"string","description":"The name of the calculation. Required when using calculation filters or when referencing the calculation in a formula.\n"},"op":{"type":"string","description":"The operator to apply. See the supported list at [Calculation Operators](https://docs.honeycomb.io/api/query-specification/#calculation-operators).\n"}},"type":"object","required":["op"]},"honeycombio:index/getQuerySpecificationCalculationFilter:getQuerySpecificationCalculationFilter":{"properties":{"column":{"type":"string","description":"The column to filter on.\n"},"op":{"type":"string","description":"The operator to apply. See the supported list at [Filter Operators](https://docs.honeycomb.io/api/query-specification/#filter-operators). Not all operators require a value.\n"},"value":{"type":"string","description":"The value used for the filter. Not needed if op is \"exists\" or \"does-not-exist\".\n"}},"type":"object","required":["column","op"]},"honeycombio:index/getQuerySpecificationFilter:getQuerySpecificationFilter":{"properties":{"column":{"type":"string","description":"The column to filter on.\n"},"op":{"type":"string","description":"The operator to apply. See the supported list at [Filter Operators](https://docs.honeycomb.io/api/query-specification/#filter-operators). Not all operators require a value.\n"},"value":{"type":"string","description":"The value used for the filter. Not needed if op is \"exists\" or \"not-exists\".\n"}},"type":"object","required":["column","op"]},"honeycombio:index/getQuerySpecificationFormula:getQuerySpecificationFormula":{"properties":{"expression":{"type":"string","description":"An expression that references calculations by name. Uses the same syntax as [Calculated Field expressions](https://docs.honeycomb.io/reference/derived-column-formula/), but references calculation names instead of column names.\n"},"name":{"type":"string","description":"The name of the formula.\n"}},"type":"object","required":["expression","name"]},"honeycombio:index/getQuerySpecificationHaving:getQuerySpecificationHaving":{"properties":{"calculateOp":{"type":"string","description":"The calculation operator to apply. Supports all [Calculation Operators](https://docs.honeycomb.io/api/query-specification/#calculation-operators) except `HEATMAP`.\n"},"column":{"type":"string","description":"The column to filter on. Not allowed with \"COUNT\".\n"},"op":{"type":"string","description":"The operator to apply.\n"},"value":{"type":"number","description":"The value used for the filter.\n"}},"type":"object","required":["calculateOp","op","value"]},"honeycombio:index/getQuerySpecificationOrder:getQuerySpecificationOrder":{"properties":{"column":{"type":"string","description":"Either a column present in \"breakdown\" or a column that \"op\" applies to.\n"},"op":{"type":"string","description":"The calculation operator to apply. See the supported list at [Calculation Operators](https://docs.honeycomb.io/api/query-specification/#calculation-operators).\n"},"order":{"type":"string","description":"The sort order to apply.\n"}},"type":"object"},"honeycombio:index/getRecipientDetailFilter:getRecipientDetailFilter":{"properties":{"name":{"type":"string","description":"The name of the detail field to filter by\n"},"value":{"type":"string","description":"The value of the detail field to match on.\n"},"valueRegex":{"type":"string","description":"A regular expression string to apply to the value of the detail field to match on.\n"}},"type":"object","required":["name"]},"honeycombio:index/getRecipientsDetailFilter:getRecipientsDetailFilter":{"properties":{"name":{"type":"string","description":"The name of the detail field to filter by\n"},"value":{"type":"string","description":"The value of the detail field to match on.\n"},"valueRegex":{"type":"string","description":"A regular expression string to apply to the value of the detail field to match on.\n"}},"type":"object","required":["name"]},"honeycombio:index/getSlosDetailFilter:getSlosDetailFilter":{"properties":{"name":{"type":"string","description":"The name of the detail field to filter by. This must match a schema attribute of the resource (e.g., \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e).\n"},"operator":{"type":"string","description":"The comparison operator to use for filtering. Defaults to \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e. Valid operators include:\n  * \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, `=`, \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e - Exact match comparison\n  * `not-equals`, `!=`, \u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e - Inverse exact match comparison\n  * \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e - Substring inclusion check\n  * `does-not-contain`, `not-in` - Inverse substring inclusion check\n  * `starts-with` - Prefix matching\n  * `does-not-start-with` - Inverse prefix matching\n  * `ends-with` - Suffix matching\n  * `does-not-end-with` - Inverse suffix matching\n  * `\u003e`, \u003cspan pulumi-lang-nodejs=\"`gt`\" pulumi-lang-dotnet=\"`Gt`\" pulumi-lang-go=\"`gt`\" pulumi-lang-python=\"`gt`\" pulumi-lang-yaml=\"`gt`\" pulumi-lang-java=\"`gt`\"\u003e`gt`\u003c/span\u003e - Numeric greater than comparison\n  * `\u003e=`, \u003cspan pulumi-lang-nodejs=\"`ge`\" pulumi-lang-dotnet=\"`Ge`\" pulumi-lang-go=\"`ge`\" pulumi-lang-python=\"`ge`\" pulumi-lang-yaml=\"`ge`\" pulumi-lang-java=\"`ge`\"\u003e`ge`\u003c/span\u003e - Numeric greater than or equal comparison\n  * `\u003c`, \u003cspan pulumi-lang-nodejs=\"`lt`\" pulumi-lang-dotnet=\"`Lt`\" pulumi-lang-go=\"`lt`\" pulumi-lang-python=\"`lt`\" pulumi-lang-yaml=\"`lt`\" pulumi-lang-java=\"`lt`\"\u003e`lt`\u003c/span\u003e - Numeric less than comparison\n  * `\u003c=`, \u003cspan pulumi-lang-nodejs=\"`le`\" pulumi-lang-dotnet=\"`Le`\" pulumi-lang-go=\"`le`\" pulumi-lang-python=\"`le`\" pulumi-lang-yaml=\"`le`\" pulumi-lang-java=\"`le`\"\u003e`le`\u003c/span\u003e - Numeric less than or equal comparison\n  * `does-not-exist` - Field absence check\n"},"value":{"type":"string","description":"The value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`valueRegex`\" pulumi-lang-dotnet=\"`ValueRegex`\" pulumi-lang-go=\"`valueRegex`\" pulumi-lang-python=\"`value_regex`\" pulumi-lang-yaml=\"`valueRegex`\" pulumi-lang-java=\"`valueRegex`\"\u003e`value_regex`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"},"valueRegex":{"type":"string","description":"A regular expression string to apply to the value of the detail field to match on. Required unless \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e is set or \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e is `does-not-exist`.\n"}},"type":"object","required":["name"]}},"provider":{"description":"The provider type for the honeycombio package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"apiKey":{"type":"string","description":"The Honeycomb API key to use. It can also be set via the `HONEYCOMB_API_KEY` or `HONEYCOMBIO_APIKEY` environment variables.","secret":true},"apiKeyId":{"type":"string","description":"The ID portion of the Honeycomb Management API key to use. It can also be set via the `HONEYCOMB_KEY_ID` environment variable."},"apiKeySecret":{"type":"string","description":"The secret portion of the Honeycomb Management API key to use. It can also be set via the `HONEYCOMB_KEY_SECRET` environment variable.","secret":true},"apiUrl":{"type":"string","description":"Override the URL of the Honeycomb API. Defaults to `https://api.honeycomb.io`. It can also be set via the `HONEYCOMB_API_ENDPOINT` environment variable."}},"type":"object","inputProperties":{"apiKey":{"type":"string","description":"The Honeycomb API key to use. It can also be set via the `HONEYCOMB_API_KEY` or `HONEYCOMBIO_APIKEY` environment variables.","secret":true},"apiKeyId":{"type":"string","description":"The ID portion of the Honeycomb Management API key to use. It can also be set via the `HONEYCOMB_KEY_ID` environment variable."},"apiKeySecret":{"type":"string","description":"The secret portion of the Honeycomb Management API key to use. It can also be set via the `HONEYCOMB_KEY_SECRET` environment variable.","secret":true},"apiUrl":{"type":"string","description":"Override the URL of the Honeycomb API. Defaults to `https://api.honeycomb.io`. It can also be set via the `HONEYCOMB_API_ENDPOINT` environment variable."},"debug":{"type":"boolean","description":"Enable the API client's debug logs. By default, a `TF_LOG` setting of debug or higher will enable this."},"features":{"$ref":"#/types/honeycombio:index%2FProviderFeatures:ProviderFeatures","description":"The features block allows customization of the behavior of the Honeycomb Provider."}},"methods":{"terraformConfig":"pulumi:providers:honeycombio/terraformConfig"}},"resources":{"honeycombio:index/apiKey:ApiKey":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.ApiKey\n\" pulumi-lang-dotnet=\" honeycombio.ApiKey\n\" pulumi-lang-go=\" ApiKey\n\" pulumi-lang-python=\" ApiKey\n\" pulumi-lang-yaml=\" honeycombio.ApiKey\n\" pulumi-lang-java=\" honeycombio.ApiKey\n\"\u003e honeycombio.ApiKey\n\u003c/span\u003e\nCreates a Honeycomb API Key.\nFor more information about API Keys, check out [Best Practices for API Keys](https://docs.honeycomb.io/get-started/best-practices/api-keys/).\n\n\u003e This resource requires the provider be configured with a Management Key with `api-keys:write` in the configured scopes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst prodIngest = new honeycombio.ApiKey(\"prod_ingest\", {\n    name: \"Production Ingest\",\n    type: \"ingest\",\n    environmentId: environmentId,\n    permissions: [{\n        createDatasets: true,\n    }],\n});\nexport const ingestKey = prodIngestHoneycombApiKey.key;\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nprod_ingest = honeycombio.ApiKey(\"prod_ingest\",\n    name=\"Production Ingest\",\n    type=\"ingest\",\n    environment_id=environment_id,\n    permissions=[{\n        \"create_datasets\": True,\n    }])\npulumi.export(\"ingestKey\", prod_ingest_honeycomb_api_key[\"key\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prodIngest = new Honeycombio.ApiKey(\"prod_ingest\", new()\n    {\n        Name = \"Production Ingest\",\n        Type = \"ingest\",\n        EnvironmentId = environmentId,\n        Permissions = new[]\n        {\n            new Honeycombio.Inputs.ApiKeyPermissionArgs\n            {\n                CreateDatasets = true,\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"ingestKey\"] = prodIngestHoneycombApiKey.Key,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewApiKey(ctx, \"prod_ingest\", \u0026honeycombio.ApiKeyArgs{\n\t\t\tName:          pulumi.String(\"Production Ingest\"),\n\t\t\tType:          pulumi.String(\"ingest\"),\n\t\t\tEnvironmentId: pulumi.Any(environmentId),\n\t\t\tPermissions: honeycombio.ApiKeyPermissionArray{\n\t\t\t\t\u0026honeycombio.ApiKeyPermissionArgs{\n\t\t\t\t\tCreateDatasets: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ingestKey\", prodIngestHoneycombApiKey.Key)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.ApiKey;\nimport com.pulumi.honeycombio.ApiKeyArgs;\nimport com.pulumi.honeycombio.inputs.ApiKeyPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prodIngest = new ApiKey(\"prodIngest\", ApiKeyArgs.builder()\n            .name(\"Production Ingest\")\n            .type(\"ingest\")\n            .environmentId(environmentId)\n            .permissions(ApiKeyPermissionArgs.builder()\n                .createDatasets(true)\n                .build())\n            .build());\n\n        ctx.export(\"ingestKey\", prodIngestHoneycombApiKey.key());\n    }\n}\n```\n```yaml\nresources:\n  prodIngest:\n    type: honeycombio:ApiKey\n    name: prod_ingest\n    properties:\n      name: Production Ingest\n      type: ingest\n      environmentId: ${environmentId}\n      permissions:\n        - createDatasets: true\noutputs:\n  ingestKey: ${prodIngestHoneycombApiKey.key}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAPI Keys cannot be imported.\n\n","properties":{"disabled":{"type":"boolean","description":"Whether the API key is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"environmentId":{"type":"string","description":"The Environment ID the API key is scoped to.\n"},"key":{"type":"string","description":"The API key formatted for use based on its type.\n","secret":true},"name":{"type":"string","description":"The name of the API key.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FApiKeyPermission:ApiKeyPermission"},"description":"A configuration block setting what actions the API key can perform.\n"},"secret":{"type":"string","description":"The secret portion of the API Key.\n","secret":true},"type":{"type":"string","description":"The type of API key. Currently only \u003cspan pulumi-lang-nodejs=\"`ingest`\" pulumi-lang-dotnet=\"`Ingest`\" pulumi-lang-go=\"`ingest`\" pulumi-lang-python=\"`ingest`\" pulumi-lang-yaml=\"`ingest`\" pulumi-lang-java=\"`ingest`\"\u003e`ingest`\u003c/span\u003e is supported.\n"}},"type":"object","required":["disabled","environmentId","key","name","secret","type"],"inputProperties":{"disabled":{"type":"boolean","description":"Whether the API key is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"environmentId":{"type":"string","description":"The Environment ID the API key is scoped to.\n"},"name":{"type":"string","description":"The name of the API key.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FApiKeyPermission:ApiKeyPermission"},"description":"A configuration block setting what actions the API key can perform.\n"},"type":{"type":"string","description":"The type of API key. Currently only \u003cspan pulumi-lang-nodejs=\"`ingest`\" pulumi-lang-dotnet=\"`Ingest`\" pulumi-lang-go=\"`ingest`\" pulumi-lang-python=\"`ingest`\" pulumi-lang-yaml=\"`ingest`\" pulumi-lang-java=\"`ingest`\"\u003e`ingest`\u003c/span\u003e is supported.\n"}},"requiredInputs":["environmentId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiKey resources.\n","properties":{"disabled":{"type":"boolean","description":"Whether the API key is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"environmentId":{"type":"string","description":"The Environment ID the API key is scoped to.\n"},"key":{"type":"string","description":"The API key formatted for use based on its type.\n","secret":true},"name":{"type":"string","description":"The name of the API key.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FApiKeyPermission:ApiKeyPermission"},"description":"A configuration block setting what actions the API key can perform.\n"},"secret":{"type":"string","description":"The secret portion of the API Key.\n","secret":true},"type":{"type":"string","description":"The type of API key. Currently only \u003cspan pulumi-lang-nodejs=\"`ingest`\" pulumi-lang-dotnet=\"`Ingest`\" pulumi-lang-go=\"`ingest`\" pulumi-lang-python=\"`ingest`\" pulumi-lang-yaml=\"`ingest`\" pulumi-lang-java=\"`ingest`\"\u003e`ingest`\u003c/span\u003e is supported.\n"}},"type":"object"}},"honeycombio:index/boardView:BoardView":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.BoardView\n\" pulumi-lang-dotnet=\" honeycombio.BoardView\n\" pulumi-lang-go=\" BoardView\n\" pulumi-lang-python=\" BoardView\n\" pulumi-lang-yaml=\" honeycombio.BoardView\n\" pulumi-lang-java=\" honeycombio.BoardView\n\"\u003e honeycombio.BoardView\n\u003c/span\u003e\nManages a board view in a Honeycomb flexible board. Maximum of 50 boards views per board.\n\n## Example Usage\n\n### Basic Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// Create a flexible board first\nconst example = new honeycombio.FlexibleBoard(\"example\", {\n    name: \"Service Monitoring Board\",\n    description: \"A board for monitoring service health\",\n});\n// Create a board view with various filter types\nconst productionErrors = new honeycombio.BoardView(\"production_errors\", {\n    boardId: example.id,\n    name: \"Production Errors\",\n    filters: [\n        {\n            column: \"service.name\",\n            operation: \"exists\",\n        },\n        {\n            column: \"environment\",\n            operation: \"=\",\n            value: \"production\",\n        },\n        {\n            column: \"status_code\",\n            operation: \"\u003e=\",\n            value: \"500\",\n        },\n        {\n            column: \"error_type\",\n            operation: \"in\",\n            value: \"timeout,database_error,network_error\",\n        },\n    ],\n});\n// Another board view example with different filters\nconst highLatency = new honeycombio.BoardView(\"high_latency\", {\n    boardId: example.id,\n    name: \"High Latency Requests\",\n    filters: [\n        {\n            column: \"trace.parent_id\",\n            operation: \"does-not-exist\",\n        },\n        {\n            column: \"duration_ms\",\n            operation: \"\u003e\",\n            value: \"1000\",\n        },\n        {\n            column: \"service.name\",\n            operation: \"not-in\",\n            value: \"health-check,metrics\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# Create a flexible board first\nexample = honeycombio.FlexibleBoard(\"example\",\n    name=\"Service Monitoring Board\",\n    description=\"A board for monitoring service health\")\n# Create a board view with various filter types\nproduction_errors = honeycombio.BoardView(\"production_errors\",\n    board_id=example.id,\n    name=\"Production Errors\",\n    filters=[\n        {\n            \"column\": \"service.name\",\n            \"operation\": \"exists\",\n        },\n        {\n            \"column\": \"environment\",\n            \"operation\": \"=\",\n            \"value\": \"production\",\n        },\n        {\n            \"column\": \"status_code\",\n            \"operation\": \"\u003e=\",\n            \"value\": \"500\",\n        },\n        {\n            \"column\": \"error_type\",\n            \"operation\": \"in\",\n            \"value\": \"timeout,database_error,network_error\",\n        },\n    ])\n# Another board view example with different filters\nhigh_latency = honeycombio.BoardView(\"high_latency\",\n    board_id=example.id,\n    name=\"High Latency Requests\",\n    filters=[\n        {\n            \"column\": \"trace.parent_id\",\n            \"operation\": \"does-not-exist\",\n        },\n        {\n            \"column\": \"duration_ms\",\n            \"operation\": \"\u003e\",\n            \"value\": \"1000\",\n        },\n        {\n            \"column\": \"service.name\",\n            \"operation\": \"not-in\",\n            \"value\": \"health-check,metrics\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // Create a flexible board first\n    var example = new Honeycombio.FlexibleBoard(\"example\", new()\n    {\n        Name = \"Service Monitoring Board\",\n        Description = \"A board for monitoring service health\",\n    });\n\n    // Create a board view with various filter types\n    var productionErrors = new Honeycombio.BoardView(\"production_errors\", new()\n    {\n        BoardId = example.Id,\n        Name = \"Production Errors\",\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"service.name\",\n                Operation = \"exists\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"environment\",\n                Operation = \"=\",\n                Value = \"production\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"status_code\",\n                Operation = \"\u003e=\",\n                Value = \"500\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"error_type\",\n                Operation = \"in\",\n                Value = \"timeout,database_error,network_error\",\n            },\n        },\n    });\n\n    // Another board view example with different filters\n    var highLatency = new Honeycombio.BoardView(\"high_latency\", new()\n    {\n        BoardId = example.Id,\n        Name = \"High Latency Requests\",\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"trace.parent_id\",\n                Operation = \"does-not-exist\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"duration_ms\",\n                Operation = \"\u003e\",\n                Value = \"1000\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"service.name\",\n                Operation = \"not-in\",\n                Value = \"health-check,metrics\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// Create a flexible board first\n\t\texample, err := honeycombio.NewFlexibleBoard(ctx, \"example\", \u0026honeycombio.FlexibleBoardArgs{\n\t\t\tName:        pulumi.String(\"Service Monitoring Board\"),\n\t\t\tDescription: pulumi.String(\"A board for monitoring service health\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a board view with various filter types\n\t\t_, err = honeycombio.NewBoardView(ctx, \"production_errors\", \u0026honeycombio.BoardViewArgs{\n\t\t\tBoardId: example.ID(),\n\t\t\tName:    pulumi.String(\"Production Errors\"),\n\t\t\tFilters: honeycombio.BoardViewFilterArray{\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"service.name\"),\n\t\t\t\t\tOperation: pulumi.String(\"exists\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"environment\"),\n\t\t\t\t\tOperation: pulumi.String(\"=\"),\n\t\t\t\t\tValue:     pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"status_code\"),\n\t\t\t\t\tOperation: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tValue:     pulumi.String(\"500\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"error_type\"),\n\t\t\t\t\tOperation: pulumi.String(\"in\"),\n\t\t\t\t\tValue:     pulumi.String(\"timeout,database_error,network_error\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Another board view example with different filters\n\t\t_, err = honeycombio.NewBoardView(ctx, \"high_latency\", \u0026honeycombio.BoardViewArgs{\n\t\t\tBoardId: example.ID(),\n\t\t\tName:    pulumi.String(\"High Latency Requests\"),\n\t\t\tFilters: honeycombio.BoardViewFilterArray{\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"trace.parent_id\"),\n\t\t\t\t\tOperation: pulumi.String(\"does-not-exist\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"duration_ms\"),\n\t\t\t\t\tOperation: pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue:     pulumi.String(\"1000\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"service.name\"),\n\t\t\t\t\tOperation: pulumi.String(\"not-in\"),\n\t\t\t\t\tValue:     pulumi.String(\"health-check,metrics\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.FlexibleBoard;\nimport com.pulumi.honeycombio.FlexibleBoardArgs;\nimport com.pulumi.honeycombio.BoardView;\nimport com.pulumi.honeycombio.BoardViewArgs;\nimport com.pulumi.honeycombio.inputs.BoardViewFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // Create a flexible board first\n        var example = new FlexibleBoard(\"example\", FlexibleBoardArgs.builder()\n            .name(\"Service Monitoring Board\")\n            .description(\"A board for monitoring service health\")\n            .build());\n\n        // Create a board view with various filter types\n        var productionErrors = new BoardView(\"productionErrors\", BoardViewArgs.builder()\n            .boardId(example.id())\n            .name(\"Production Errors\")\n            .filters(            \n                BoardViewFilterArgs.builder()\n                    .column(\"service.name\")\n                    .operation(\"exists\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"environment\")\n                    .operation(\"=\")\n                    .value(\"production\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"status_code\")\n                    .operation(\"\u003e=\")\n                    .value(\"500\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"error_type\")\n                    .operation(\"in\")\n                    .value(\"timeout,database_error,network_error\")\n                    .build())\n            .build());\n\n        // Another board view example with different filters\n        var highLatency = new BoardView(\"highLatency\", BoardViewArgs.builder()\n            .boardId(example.id())\n            .name(\"High Latency Requests\")\n            .filters(            \n                BoardViewFilterArgs.builder()\n                    .column(\"trace.parent_id\")\n                    .operation(\"does-not-exist\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"duration_ms\")\n                    .operation(\"\u003e\")\n                    .value(\"1000\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"service.name\")\n                    .operation(\"not-in\")\n                    .value(\"health-check,metrics\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  # Create a flexible board first\n  example:\n    type: honeycombio:FlexibleBoard\n    properties:\n      name: Service Monitoring Board\n      description: A board for monitoring service health\n  # Create a board view with various filter types\n  productionErrors:\n    type: honeycombio:BoardView\n    name: production_errors\n    properties:\n      boardId: ${example.id}\n      name: Production Errors\n      filters:\n        - column: service.name\n          operation: exists\n        - column: environment\n          operation: =\n          value: production\n        - column: status_code\n          operation: '\u003e='\n          value: '500'\n        - column: error_type\n          operation: in\n          value: timeout,database_error,network_error\n  # Another board view example with different filters\n  highLatency:\n    type: honeycombio:BoardView\n    name: high_latency\n    properties:\n      boardId: ${example.id}\n      name: High Latency Requests\n      filters:\n        - column: trace.parent_id\n          operation: does-not-exist\n        - column: duration_ms\n          operation: '\u003e'\n          value: '1000'\n        - column: service.name\n          operation: not-in\n          value: health-check,metrics\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Comprehensive Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// Create a flexible board\nconst monitoring = new honeycombio.FlexibleBoard(\"monitoring\", {\n    name: \"Application Monitoring\",\n    description: \"Comprehensive monitoring dashboard\",\n    tags: {\n        team: \"platform\",\n        project: \"monitoring\",\n    },\n});\n// Board view for API errors\nconst apiErrors = new honeycombio.BoardView(\"api_errors\", {\n    boardId: monitoring.id,\n    name: \"API Errors\",\n    filters: [\n        {\n            column: \"service.name\",\n            operation: \"exists\",\n        },\n        {\n            column: \"http.status_code\",\n            operation: \"\u003e=\",\n            value: \"400\",\n        },\n        {\n            column: \"environment\",\n            operation: \"=\",\n            value: \"production\",\n        },\n        {\n            column: \"error.message\",\n            operation: \"contains\",\n            value: \"timeout\",\n        },\n    ],\n});\n// Board view for specific services\nconst coreServices = new honeycombio.BoardView(\"core_services\", {\n    boardId: monitoring.id,\n    name: \"Core Services\",\n    filters: [\n        {\n            column: \"service.name\",\n            operation: \"in\",\n            value: \"api-service,payment-service,user-service\",\n        },\n        {\n            column: \"duration_ms\",\n            operation: \"\u003c\",\n            value: \"500\",\n        },\n    ],\n});\n// Board view for slow queries\nconst slowQueries = new honeycombio.BoardView(\"slow_queries\", {\n    boardId: monitoring.id,\n    name: \"Slow Database Queries\",\n    filters: [\n        {\n            column: \"query.duration_ms\",\n            operation: \"\u003e\",\n            value: \"1000\",\n        },\n        {\n            column: \"database.name\",\n            operation: \"exists\",\n        },\n        {\n            column: \"query.type\",\n            operation: \"!=\",\n            value: \"SELECT\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# Create a flexible board\nmonitoring = honeycombio.FlexibleBoard(\"monitoring\",\n    name=\"Application Monitoring\",\n    description=\"Comprehensive monitoring dashboard\",\n    tags={\n        \"team\": \"platform\",\n        \"project\": \"monitoring\",\n    })\n# Board view for API errors\napi_errors = honeycombio.BoardView(\"api_errors\",\n    board_id=monitoring.id,\n    name=\"API Errors\",\n    filters=[\n        {\n            \"column\": \"service.name\",\n            \"operation\": \"exists\",\n        },\n        {\n            \"column\": \"http.status_code\",\n            \"operation\": \"\u003e=\",\n            \"value\": \"400\",\n        },\n        {\n            \"column\": \"environment\",\n            \"operation\": \"=\",\n            \"value\": \"production\",\n        },\n        {\n            \"column\": \"error.message\",\n            \"operation\": \"contains\",\n            \"value\": \"timeout\",\n        },\n    ])\n# Board view for specific services\ncore_services = honeycombio.BoardView(\"core_services\",\n    board_id=monitoring.id,\n    name=\"Core Services\",\n    filters=[\n        {\n            \"column\": \"service.name\",\n            \"operation\": \"in\",\n            \"value\": \"api-service,payment-service,user-service\",\n        },\n        {\n            \"column\": \"duration_ms\",\n            \"operation\": \"\u003c\",\n            \"value\": \"500\",\n        },\n    ])\n# Board view for slow queries\nslow_queries = honeycombio.BoardView(\"slow_queries\",\n    board_id=monitoring.id,\n    name=\"Slow Database Queries\",\n    filters=[\n        {\n            \"column\": \"query.duration_ms\",\n            \"operation\": \"\u003e\",\n            \"value\": \"1000\",\n        },\n        {\n            \"column\": \"database.name\",\n            \"operation\": \"exists\",\n        },\n        {\n            \"column\": \"query.type\",\n            \"operation\": \"!=\",\n            \"value\": \"SELECT\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // Create a flexible board\n    var monitoring = new Honeycombio.FlexibleBoard(\"monitoring\", new()\n    {\n        Name = \"Application Monitoring\",\n        Description = \"Comprehensive monitoring dashboard\",\n        Tags = \n        {\n            { \"team\", \"platform\" },\n            { \"project\", \"monitoring\" },\n        },\n    });\n\n    // Board view for API errors\n    var apiErrors = new Honeycombio.BoardView(\"api_errors\", new()\n    {\n        BoardId = monitoring.Id,\n        Name = \"API Errors\",\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"service.name\",\n                Operation = \"exists\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"http.status_code\",\n                Operation = \"\u003e=\",\n                Value = \"400\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"environment\",\n                Operation = \"=\",\n                Value = \"production\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"error.message\",\n                Operation = \"contains\",\n                Value = \"timeout\",\n            },\n        },\n    });\n\n    // Board view for specific services\n    var coreServices = new Honeycombio.BoardView(\"core_services\", new()\n    {\n        BoardId = monitoring.Id,\n        Name = \"Core Services\",\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"service.name\",\n                Operation = \"in\",\n                Value = \"api-service,payment-service,user-service\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"duration_ms\",\n                Operation = \"\u003c\",\n                Value = \"500\",\n            },\n        },\n    });\n\n    // Board view for slow queries\n    var slowQueries = new Honeycombio.BoardView(\"slow_queries\", new()\n    {\n        BoardId = monitoring.Id,\n        Name = \"Slow Database Queries\",\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"query.duration_ms\",\n                Operation = \"\u003e\",\n                Value = \"1000\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"database.name\",\n                Operation = \"exists\",\n            },\n            new Honeycombio.Inputs.BoardViewFilterArgs\n            {\n                Column = \"query.type\",\n                Operation = \"!=\",\n                Value = \"SELECT\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// Create a flexible board\n\t\tmonitoring, err := honeycombio.NewFlexibleBoard(ctx, \"monitoring\", \u0026honeycombio.FlexibleBoardArgs{\n\t\t\tName:        pulumi.String(\"Application Monitoring\"),\n\t\t\tDescription: pulumi.String(\"Comprehensive monitoring dashboard\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\":    pulumi.String(\"platform\"),\n\t\t\t\t\"project\": pulumi.String(\"monitoring\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Board view for API errors\n\t\t_, err = honeycombio.NewBoardView(ctx, \"api_errors\", \u0026honeycombio.BoardViewArgs{\n\t\t\tBoardId: monitoring.ID(),\n\t\t\tName:    pulumi.String(\"API Errors\"),\n\t\t\tFilters: honeycombio.BoardViewFilterArray{\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"service.name\"),\n\t\t\t\t\tOperation: pulumi.String(\"exists\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"http.status_code\"),\n\t\t\t\t\tOperation: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tValue:     pulumi.String(\"400\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"environment\"),\n\t\t\t\t\tOperation: pulumi.String(\"=\"),\n\t\t\t\t\tValue:     pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"error.message\"),\n\t\t\t\t\tOperation: pulumi.String(\"contains\"),\n\t\t\t\t\tValue:     pulumi.String(\"timeout\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Board view for specific services\n\t\t_, err = honeycombio.NewBoardView(ctx, \"core_services\", \u0026honeycombio.BoardViewArgs{\n\t\t\tBoardId: monitoring.ID(),\n\t\t\tName:    pulumi.String(\"Core Services\"),\n\t\t\tFilters: honeycombio.BoardViewFilterArray{\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"service.name\"),\n\t\t\t\t\tOperation: pulumi.String(\"in\"),\n\t\t\t\t\tValue:     pulumi.String(\"api-service,payment-service,user-service\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"duration_ms\"),\n\t\t\t\t\tOperation: pulumi.String(\"\u003c\"),\n\t\t\t\t\tValue:     pulumi.String(\"500\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Board view for slow queries\n\t\t_, err = honeycombio.NewBoardView(ctx, \"slow_queries\", \u0026honeycombio.BoardViewArgs{\n\t\t\tBoardId: monitoring.ID(),\n\t\t\tName:    pulumi.String(\"Slow Database Queries\"),\n\t\t\tFilters: honeycombio.BoardViewFilterArray{\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"query.duration_ms\"),\n\t\t\t\t\tOperation: pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue:     pulumi.String(\"1000\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"database.name\"),\n\t\t\t\t\tOperation: pulumi.String(\"exists\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BoardViewFilterArgs{\n\t\t\t\t\tColumn:    pulumi.String(\"query.type\"),\n\t\t\t\t\tOperation: pulumi.String(\"!=\"),\n\t\t\t\t\tValue:     pulumi.String(\"SELECT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.FlexibleBoard;\nimport com.pulumi.honeycombio.FlexibleBoardArgs;\nimport com.pulumi.honeycombio.BoardView;\nimport com.pulumi.honeycombio.BoardViewArgs;\nimport com.pulumi.honeycombio.inputs.BoardViewFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // Create a flexible board\n        var monitoring = new FlexibleBoard(\"monitoring\", FlexibleBoardArgs.builder()\n            .name(\"Application Monitoring\")\n            .description(\"Comprehensive monitoring dashboard\")\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"platform\"),\n                Map.entry(\"project\", \"monitoring\")\n            ))\n            .build());\n\n        // Board view for API errors\n        var apiErrors = new BoardView(\"apiErrors\", BoardViewArgs.builder()\n            .boardId(monitoring.id())\n            .name(\"API Errors\")\n            .filters(            \n                BoardViewFilterArgs.builder()\n                    .column(\"service.name\")\n                    .operation(\"exists\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"http.status_code\")\n                    .operation(\"\u003e=\")\n                    .value(\"400\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"environment\")\n                    .operation(\"=\")\n                    .value(\"production\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"error.message\")\n                    .operation(\"contains\")\n                    .value(\"timeout\")\n                    .build())\n            .build());\n\n        // Board view for specific services\n        var coreServices = new BoardView(\"coreServices\", BoardViewArgs.builder()\n            .boardId(monitoring.id())\n            .name(\"Core Services\")\n            .filters(            \n                BoardViewFilterArgs.builder()\n                    .column(\"service.name\")\n                    .operation(\"in\")\n                    .value(\"api-service,payment-service,user-service\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"duration_ms\")\n                    .operation(\"\u003c\")\n                    .value(\"500\")\n                    .build())\n            .build());\n\n        // Board view for slow queries\n        var slowQueries = new BoardView(\"slowQueries\", BoardViewArgs.builder()\n            .boardId(monitoring.id())\n            .name(\"Slow Database Queries\")\n            .filters(            \n                BoardViewFilterArgs.builder()\n                    .column(\"query.duration_ms\")\n                    .operation(\"\u003e\")\n                    .value(\"1000\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"database.name\")\n                    .operation(\"exists\")\n                    .build(),\n                BoardViewFilterArgs.builder()\n                    .column(\"query.type\")\n                    .operation(\"!=\")\n                    .value(\"SELECT\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  # Create a flexible board\n  monitoring:\n    type: honeycombio:FlexibleBoard\n    properties:\n      name: Application Monitoring\n      description: Comprehensive monitoring dashboard\n      tags:\n        team: platform\n        project: monitoring\n  # Board view for API errors\n  apiErrors:\n    type: honeycombio:BoardView\n    name: api_errors\n    properties:\n      boardId: ${monitoring.id}\n      name: API Errors\n      filters:\n        - column: service.name\n          operation: exists\n        - column: http.status_code\n          operation: '\u003e='\n          value: '400'\n        - column: environment\n          operation: =\n          value: production\n        - column: error.message\n          operation: contains\n          value: timeout\n  # Board view for specific services\n  coreServices:\n    type: honeycombio:BoardView\n    name: core_services\n    properties:\n      boardId: ${monitoring.id}\n      name: Core Services\n      filters:\n        - column: service.name\n          operation: in\n          value: api-service,payment-service,user-service\n        - column: duration_ms\n          operation: \u003c\n          value: '500'\n  # Board view for slow queries\n  slowQueries:\n    type: honeycombio:BoardView\n    name: slow_queries\n    properties:\n      boardId: ${monitoring.id}\n      name: Slow Database Queries\n      filters:\n        - column: query.duration_ms\n          operation: '\u003e'\n          value: '1000'\n        - column: database.name\n          operation: exists\n        - column: query.type\n          operation: '!='\n          value: SELECT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"boardId":{"type":"string","description":"The ID of the flexible board this view belongs to.\n"},"filters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBoardViewFilter:BoardViewFilter"},"description":"List of filters to apply to the board view. **Required:** At least one filter must be specified.\n"},"name":{"type":"string","description":"The name of the board view.\n"}},"type":"object","required":["boardId","name"],"inputProperties":{"boardId":{"type":"string","description":"The ID of the flexible board this view belongs to.\n"},"filters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBoardViewFilter:BoardViewFilter"},"description":"List of filters to apply to the board view. **Required:** At least one filter must be specified.\n"},"name":{"type":"string","description":"The name of the board view.\n"}},"requiredInputs":["boardId"],"stateInputs":{"description":"Input properties used for looking up and filtering BoardView resources.\n","properties":{"boardId":{"type":"string","description":"The ID of the flexible board this view belongs to.\n"},"filters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBoardViewFilter:BoardViewFilter"},"description":"List of filters to apply to the board view. **Required:** At least one filter must be specified.\n"},"name":{"type":"string","description":"The name of the board view.\n"}},"type":"object"}},"honeycombio:index/burnAlert:BurnAlert":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.BurnAlert\n\" pulumi-lang-dotnet=\" honeycombio.BurnAlert\n\" pulumi-lang-go=\" BurnAlert\n\" pulumi-lang-python=\" BurnAlert\n\" pulumi-lang-yaml=\" honeycombio.BurnAlert\n\" pulumi-lang-java=\" honeycombio.BurnAlert\n\"\u003e honeycombio.BurnAlert\n\u003c/span\u003e\nCreates a burn alert.\n\nFor more information about burn alerts,\ncheck out [Define Burn Alerts](https://docs.honeycomb.io/working-with-your-data/slos/burn-alerts).\n\n## Example Usage\n\n### Basic Example - Exhaustion Time Burn Alert\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst sloId = config.require(\"sloId\");\nconst exampleAlert = new honeycombio.BurnAlert(\"example_alert\", {\n    alertType: \"exhaustion_time\",\n    exhaustionMinutes: 480,\n    description: \"Exhaustion burn alert description\",\n    dataset: dataset,\n    sloId: sloId,\n    recipients: [\n        {\n            type: \"email\",\n            target: \"hello@example.com\",\n        },\n        {\n            type: \"slack\",\n            target: \"#example-channel\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nslo_id = config.require(\"sloId\")\nexample_alert = honeycombio.BurnAlert(\"example_alert\",\n    alert_type=\"exhaustion_time\",\n    exhaustion_minutes=480,\n    description=\"Exhaustion burn alert description\",\n    dataset=dataset,\n    slo_id=slo_id,\n    recipients=[\n        {\n            \"type\": \"email\",\n            \"target\": \"hello@example.com\",\n        },\n        {\n            \"type\": \"slack\",\n            \"target\": \"#example-channel\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var sloId = config.Require(\"sloId\");\n    var exampleAlert = new Honeycombio.BurnAlert(\"example_alert\", new()\n    {\n        AlertType = \"exhaustion_time\",\n        ExhaustionMinutes = 480,\n        Description = \"Exhaustion burn alert description\",\n        Dataset = dataset,\n        SloId = sloId,\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.BurnAlertRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n            new Honeycombio.Inputs.BurnAlertRecipientArgs\n            {\n                Type = \"slack\",\n                Target = \"#example-channel\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tsloId := cfg.Require(\"sloId\")\n\t\t_, err := honeycombio.NewBurnAlert(ctx, \"example_alert\", \u0026honeycombio.BurnAlertArgs{\n\t\t\tAlertType:         pulumi.String(\"exhaustion_time\"),\n\t\t\tExhaustionMinutes: pulumi.Float64(480),\n\t\t\tDescription:       pulumi.String(\"Exhaustion burn alert description\"),\n\t\t\tDataset:           pulumi.String(dataset),\n\t\t\tSloId:             pulumi.String(sloId),\n\t\t\tRecipients: honeycombio.BurnAlertRecipientArray{\n\t\t\t\t\u0026honeycombio.BurnAlertRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.BurnAlertRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"slack\"),\n\t\t\t\t\tTarget: pulumi.String(\"#example-channel\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.BurnAlert;\nimport com.pulumi.honeycombio.BurnAlertArgs;\nimport com.pulumi.honeycombio.inputs.BurnAlertRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var sloId = config.get(\"sloId\");\n        var exampleAlert = new BurnAlert(\"exampleAlert\", BurnAlertArgs.builder()\n            .alertType(\"exhaustion_time\")\n            .exhaustionMinutes(480.0)\n            .description(\"Exhaustion burn alert description\")\n            .dataset(dataset)\n            .sloId(sloId)\n            .recipients(            \n                BurnAlertRecipientArgs.builder()\n                    .type(\"email\")\n                    .target(\"hello@example.com\")\n                    .build(),\n                BurnAlertRecipientArgs.builder()\n                    .type(\"slack\")\n                    .target(\"#example-channel\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\n  sloId:\n    type: string\nresources:\n  exampleAlert:\n    type: honeycombio:BurnAlert\n    name: example_alert\n    properties:\n      alertType: exhaustion_time\n      exhaustionMinutes: 480\n      description: Exhaustion burn alert description\n      dataset: ${dataset}\n      sloId: ${sloId}\n      recipients:\n        - type: email\n          target: hello@example.com\n        - type: slack\n          target: '#example-channel'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Basic Example - Budget Rate Burn Alert\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst sloId = config.require(\"sloId\");\nconst exampleAlert = new honeycombio.BurnAlert(\"example_alert\", {\n    alertType: \"budget_rate\",\n    budgetRateWindowMinutes: 480,\n    budgetRateDecreasePercent: 1,\n    description: \"my example description\",\n    dataset: dataset,\n    sloId: sloId,\n    recipients: [{\n        type: \"webhook\",\n        target: \"name of the webhook\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nslo_id = config.require(\"sloId\")\nexample_alert = honeycombio.BurnAlert(\"example_alert\",\n    alert_type=\"budget_rate\",\n    budget_rate_window_minutes=480,\n    budget_rate_decrease_percent=1,\n    description=\"my example description\",\n    dataset=dataset,\n    slo_id=slo_id,\n    recipients=[{\n        \"type\": \"webhook\",\n        \"target\": \"name of the webhook\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var sloId = config.Require(\"sloId\");\n    var exampleAlert = new Honeycombio.BurnAlert(\"example_alert\", new()\n    {\n        AlertType = \"budget_rate\",\n        BudgetRateWindowMinutes = 480,\n        BudgetRateDecreasePercent = 1,\n        Description = \"my example description\",\n        Dataset = dataset,\n        SloId = sloId,\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.BurnAlertRecipientArgs\n            {\n                Type = \"webhook\",\n                Target = \"name of the webhook\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tsloId := cfg.Require(\"sloId\")\n\t\t_, err := honeycombio.NewBurnAlert(ctx, \"example_alert\", \u0026honeycombio.BurnAlertArgs{\n\t\t\tAlertType:                 pulumi.String(\"budget_rate\"),\n\t\t\tBudgetRateWindowMinutes:   pulumi.Float64(480),\n\t\t\tBudgetRateDecreasePercent: pulumi.Float64(1),\n\t\t\tDescription:               pulumi.String(\"my example description\"),\n\t\t\tDataset:                   pulumi.String(dataset),\n\t\t\tSloId:                     pulumi.String(sloId),\n\t\t\tRecipients: honeycombio.BurnAlertRecipientArray{\n\t\t\t\t\u0026honeycombio.BurnAlertRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"webhook\"),\n\t\t\t\t\tTarget: pulumi.String(\"name of the webhook\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.BurnAlert;\nimport com.pulumi.honeycombio.BurnAlertArgs;\nimport com.pulumi.honeycombio.inputs.BurnAlertRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var sloId = config.get(\"sloId\");\n        var exampleAlert = new BurnAlert(\"exampleAlert\", BurnAlertArgs.builder()\n            .alertType(\"budget_rate\")\n            .budgetRateWindowMinutes(480.0)\n            .budgetRateDecreasePercent(1.0)\n            .description(\"my example description\")\n            .dataset(dataset)\n            .sloId(sloId)\n            .recipients(BurnAlertRecipientArgs.builder()\n                .type(\"webhook\")\n                .target(\"name of the webhook\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\n  sloId:\n    type: string\nresources:\n  exampleAlert:\n    type: honeycombio:BurnAlert\n    name: example_alert\n    properties:\n      alertType: budget_rate\n      budgetRateWindowMinutes: 480\n      budgetRateDecreasePercent: 1\n      description: my example description\n      dataset: ${dataset}\n      sloId: ${sloId}\n      recipients:\n        - type: webhook\n          target: name of the webhook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example - Exhaustion Time Burn Alert with PagerDuty Recipient and Severity\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst sloId = config.require(\"sloId\");\nconst pdProd = honeycombio.getRecipient({\n    type: \"pagerduty\",\n    detailFilter: {\n        name: \"integration_name\",\n        value: \"Prod On-Call\",\n    },\n});\nconst exampleAlert = new honeycombio.BurnAlert(\"example_alert\", {\n    exhaustionMinutes: 60,\n    description: \"Burn alert description\",\n    dataset: dataset,\n    sloId: sloId,\n    recipients: [{\n        id: pdProd.then(pdProd =\u003e pdProd.id),\n        notificationDetails: [{\n            pagerdutySeverity: \"critical\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nslo_id = config.require(\"sloId\")\npd_prod = honeycombio.get_recipient(type=\"pagerduty\",\n    detail_filter={\n        \"name\": \"integration_name\",\n        \"value\": \"Prod On-Call\",\n    })\nexample_alert = honeycombio.BurnAlert(\"example_alert\",\n    exhaustion_minutes=60,\n    description=\"Burn alert description\",\n    dataset=dataset,\n    slo_id=slo_id,\n    recipients=[{\n        \"id\": pd_prod.id,\n        \"notification_details\": [{\n            \"pagerduty_severity\": \"critical\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var sloId = config.Require(\"sloId\");\n    var pdProd = Honeycombio.GetRecipient.Invoke(new()\n    {\n        Type = \"pagerduty\",\n        DetailFilter = new Honeycombio.Inputs.GetRecipientDetailFilterInputArgs\n        {\n            Name = \"integration_name\",\n            Value = \"Prod On-Call\",\n        },\n    });\n\n    var exampleAlert = new Honeycombio.BurnAlert(\"example_alert\", new()\n    {\n        ExhaustionMinutes = 60,\n        Description = \"Burn alert description\",\n        Dataset = dataset,\n        SloId = sloId,\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.BurnAlertRecipientArgs\n            {\n                Id = pdProd.Apply(getRecipientResult =\u003e getRecipientResult.Id),\n                NotificationDetails = new[]\n                {\n                    new Honeycombio.Inputs.BurnAlertRecipientNotificationDetailArgs\n                    {\n                        PagerdutySeverity = \"critical\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tsloId := cfg.Require(\"sloId\")\n\t\tpdProd, err := honeycombio.GetRecipient(ctx, \u0026honeycombio.GetRecipientArgs{\n\t\t\tType: \"pagerduty\",\n\t\t\tDetailFilter: honeycombio.GetRecipientDetailFilter{\n\t\t\t\tName:  \"integration_name\",\n\t\t\t\tValue: pulumi.StringRef(\"Prod On-Call\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewBurnAlert(ctx, \"example_alert\", \u0026honeycombio.BurnAlertArgs{\n\t\t\tExhaustionMinutes: pulumi.Float64(60),\n\t\t\tDescription:       pulumi.String(\"Burn alert description\"),\n\t\t\tDataset:           pulumi.String(dataset),\n\t\t\tSloId:             pulumi.String(sloId),\n\t\t\tRecipients: honeycombio.BurnAlertRecipientArray{\n\t\t\t\t\u0026honeycombio.BurnAlertRecipientArgs{\n\t\t\t\t\tId: pulumi.String(pdProd.Id),\n\t\t\t\t\tNotificationDetails: honeycombio.BurnAlertRecipientNotificationDetailArray{\n\t\t\t\t\t\t\u0026honeycombio.BurnAlertRecipientNotificationDetailArgs{\n\t\t\t\t\t\t\tPagerdutySeverity: pulumi.String(\"critical\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetRecipientArgs;\nimport com.pulumi.honeycombio.inputs.GetRecipientDetailFilterArgs;\nimport com.pulumi.honeycombio.BurnAlert;\nimport com.pulumi.honeycombio.BurnAlertArgs;\nimport com.pulumi.honeycombio.inputs.BurnAlertRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var sloId = config.get(\"sloId\");\n        final var pdProd = HoneycombioFunctions.getRecipient(GetRecipientArgs.builder()\n            .type(\"pagerduty\")\n            .detailFilter(GetRecipientDetailFilterArgs.builder()\n                .name(\"integration_name\")\n                .value(\"Prod On-Call\")\n                .build())\n            .build());\n\n        var exampleAlert = new BurnAlert(\"exampleAlert\", BurnAlertArgs.builder()\n            .exhaustionMinutes(60.0)\n            .description(\"Burn alert description\")\n            .dataset(dataset)\n            .sloId(sloId)\n            .recipients(BurnAlertRecipientArgs.builder()\n                .id(pdProd.id())\n                .notificationDetails(BurnAlertRecipientNotificationDetailArgs.builder()\n                    .pagerdutySeverity(\"critical\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\n  sloId:\n    type: string\nresources:\n  exampleAlert:\n    type: honeycombio:BurnAlert\n    name: example_alert\n    properties:\n      exhaustionMinutes: 60\n      description: Burn alert description\n      dataset: ${dataset}\n      sloId: ${sloId}\n      recipients:\n        - id: ${pdProd.id}\n          notificationDetails:\n            - pagerdutySeverity: critical\nvariables:\n  pdProd:\n    fn::invoke:\n      function: honeycombio:getRecipient\n      arguments:\n        type: pagerduty\n        detailFilter:\n          name: integration_name\n          value: Prod On-Call\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-dataset Burn Alert\n\n```sh\n$ pulumi import honeycombio:index/burnAlert:BurnAlert my_alert bc9XwOb2yJu\n```\n\n","properties":{"alertType":{"type":"string","description":"The alert type of this Burn Alert.\n"},"budgetRateDecreasePercent":{"type":"number","description":"The percent the budget has decreased over the budget rate window.\n"},"budgetRateWindowMinutes":{"type":"number","description":"The time period, in minutes, over which a budget rate will be calculated.\n"},"dataset":{"type":"string","description":"The dataset this Burn Alert is associated with. Will be deprecated in a future release.\n"},"description":{"type":"string","description":"A description for this Burn Alert.\n"},"exhaustionMinutes":{"type":"number","description":"The amount of time, in minutes, remaining before the SLO's error budget will be exhausted and the alert will fire.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBurnAlertRecipient:BurnAlertRecipient"},"description":"Zero or more recipients to notify when the resource fires.\n"},"sloId":{"type":"string","description":"The ID of the SLO that this Burn Alert is associated with.\n"}},"type":"object","required":["alertType","dataset","description","sloId"],"inputProperties":{"alertType":{"type":"string","description":"The alert type of this Burn Alert.\n"},"budgetRateDecreasePercent":{"type":"number","description":"The percent the budget has decreased over the budget rate window.\n"},"budgetRateWindowMinutes":{"type":"number","description":"The time period, in minutes, over which a budget rate will be calculated.\n"},"dataset":{"type":"string","description":"The dataset this Burn Alert is associated with. Will be deprecated in a future release.\n"},"description":{"type":"string","description":"A description for this Burn Alert.\n"},"exhaustionMinutes":{"type":"number","description":"The amount of time, in minutes, remaining before the SLO's error budget will be exhausted and the alert will fire.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBurnAlertRecipient:BurnAlertRecipient"},"description":"Zero or more recipients to notify when the resource fires.\n"},"sloId":{"type":"string","description":"The ID of the SLO that this Burn Alert is associated with.\n"}},"requiredInputs":["sloId"],"stateInputs":{"description":"Input properties used for looking up and filtering BurnAlert resources.\n","properties":{"alertType":{"type":"string","description":"The alert type of this Burn Alert.\n"},"budgetRateDecreasePercent":{"type":"number","description":"The percent the budget has decreased over the budget rate window.\n"},"budgetRateWindowMinutes":{"type":"number","description":"The time period, in minutes, over which a budget rate will be calculated.\n"},"dataset":{"type":"string","description":"The dataset this Burn Alert is associated with. Will be deprecated in a future release.\n"},"description":{"type":"string","description":"A description for this Burn Alert.\n"},"exhaustionMinutes":{"type":"number","description":"The amount of time, in minutes, remaining before the SLO's error budget will be exhausted and the alert will fire.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FBurnAlertRecipient:BurnAlertRecipient"},"description":"Zero or more recipients to notify when the resource fires.\n"},"sloId":{"type":"string","description":"The ID of the SLO that this Burn Alert is associated with.\n"}},"type":"object"}},"honeycombio:index/column:Column":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Column\n\" pulumi-lang-dotnet=\" honeycombio.Column\n\" pulumi-lang-go=\" Column\n\" pulumi-lang-python=\" Column\n\" pulumi-lang-yaml=\" honeycombio.Column\n\" pulumi-lang-java=\" honeycombio.Column\n\"\u003e honeycombio.Column\n\u003c/span\u003e\nProvides a Honeycomb Column resource.\nThis can be used to create, update, and delete columns in a dataset.\n\n\u003e **Warning** Deleting a column is a destructive and irreversible operation which also removes the data in the column.\n\n\u003e Version 0.38 and later of the Honeycomb Provider include a Feature Toggle which allows the column to be imported and updated automatically if there is a conflict during create instead of throwing an error.\n  This is potentially dangerous if the type changes on the update -- switching from \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e and causing dataloss, for example -- and should be used with caution.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst durationMs = new honeycombio.Column(\"duration_ms\", {\n    name: \"duration_ms_log10\",\n    type: \"float\",\n    description: \"Duration of the trace\",\n    dataset: dataset,\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nduration_ms = honeycombio.Column(\"duration_ms\",\n    name=\"duration_ms_log10\",\n    type=\"float\",\n    description=\"Duration of the trace\",\n    dataset=dataset)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var durationMs = new Honeycombio.Column(\"duration_ms\", new()\n    {\n        Name = \"duration_ms_log10\",\n        Type = \"float\",\n        Description = \"Duration of the trace\",\n        Dataset = dataset,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t_, err := honeycombio.NewColumn(ctx, \"duration_ms\", \u0026honeycombio.ColumnArgs{\n\t\t\tName:        pulumi.String(\"duration_ms_log10\"),\n\t\t\tType:        pulumi.String(\"float\"),\n\t\t\tDescription: pulumi.String(\"Duration of the trace\"),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.Column;\nimport com.pulumi.honeycombio.ColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        var durationMs = new Column(\"durationMs\", ColumnArgs.builder()\n            .name(\"duration_ms_log10\")\n            .type(\"float\")\n            .description(\"Duration of the trace\")\n            .dataset(dataset)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  durationMs:\n    type: honeycombio:Column\n    name: duration_ms\n    properties:\n      name: duration_ms_log10\n      type: float\n      description: Duration of the trace\n      dataset: ${dataset}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nColumns can be imported using a combination of the dataset name and their name, e.g.\n\n```sh\n$ pulumi import honeycombio:index/column:Column my_column my-dataset/duration_ms\n```\n","properties":{"createdAt":{"type":"string","description":"The time the Column was created.\n"},"dataset":{"type":"string","description":"The dataset this Column belongs to.\n"},"description":{"type":"string","description":"The Column's description.\n"},"hidden":{"type":"boolean","description":"Whether the Column is hidden or not.\n"},"lastWrittenAt":{"type":"string","description":"The time the Column was last written to.\n"},"name":{"type":"string","description":"The name of the Column.\n"},"type":{"type":"string","description":"The Column's type. Valid values are \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"The time the Column was last updated.\n"}},"type":"object","required":["createdAt","dataset","description","hidden","lastWrittenAt","name","type","updatedAt"],"inputProperties":{"dataset":{"type":"string","description":"The dataset this Column belongs to.\n"},"description":{"type":"string","description":"The Column's description.\n"},"hidden":{"type":"boolean","description":"Whether the Column is hidden or not.\n"},"name":{"type":"string","description":"The name of the Column.\n"},"type":{"type":"string","description":"The Column's type. Valid values are \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e.\n"}},"requiredInputs":["dataset"],"stateInputs":{"description":"Input properties used for looking up and filtering Column resources.\n","properties":{"createdAt":{"type":"string","description":"The time the Column was created.\n"},"dataset":{"type":"string","description":"The dataset this Column belongs to.\n"},"description":{"type":"string","description":"The Column's description.\n"},"hidden":{"type":"boolean","description":"Whether the Column is hidden or not.\n"},"lastWrittenAt":{"type":"string","description":"The time the Column was last written to.\n"},"name":{"type":"string","description":"The name of the Column.\n"},"type":{"type":"string","description":"The Column's type. Valid values are \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"The time the Column was last updated.\n"}},"type":"object"}},"honeycombio:index/dataset:Dataset":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Dataset\n\" pulumi-lang-dotnet=\" honeycombio.Dataset\n\" pulumi-lang-go=\" Dataset\n\" pulumi-lang-python=\" Dataset\n\" pulumi-lang-yaml=\" honeycombio.Dataset\n\" pulumi-lang-java=\" honeycombio.Dataset\n\"\u003e honeycombio.Dataset\n\u003c/span\u003e\nCreates a Dataset in an Environment.\n\n\u003e **Warning** Prior to version 0.27.0 of the provider, datasets were *not* deleted on destroy but left in place and only removed from state.\n\n\u003e Version 0.38 and later of the Honeycomb Provider include a Feature Toggle which allows the dataset to be imported and updated automatically if there is a conflict during create instead of throwing an error.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst myDataset = new honeycombio.Dataset(\"my_dataset\", {\n    name: \"My dataset\",\n    description: \"buzzing with data\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nmy_dataset = honeycombio.Dataset(\"my_dataset\",\n    name=\"My dataset\",\n    description=\"buzzing with data\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myDataset = new Honeycombio.Dataset(\"my_dataset\", new()\n    {\n        Name = \"My dataset\",\n        Description = \"buzzing with data\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewDataset(ctx, \"my_dataset\", \u0026honeycombio.DatasetArgs{\n\t\t\tName:        pulumi.String(\"My dataset\"),\n\t\t\tDescription: pulumi.String(\"buzzing with data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.Dataset;\nimport com.pulumi.honeycombio.DatasetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myDataset = new Dataset(\"myDataset\", DatasetArgs.builder()\n            .name(\"My dataset\")\n            .description(\"buzzing with data\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myDataset:\n    type: honeycombio:Dataset\n    name: my_dataset\n    properties:\n      name: My dataset\n      description: buzzing with data\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatasets can be imported by their slug, e.g.\n\n```sh\n$ pulumi import honeycombio:index/dataset:Dataset my_dataset my-dataset\n```\n\n","properties":{"createdAt":{"type":"string","description":"ISO8601-formatted time the dataset was created.\n"},"deleteProtected":{"type":"boolean","description":"The current delete protection status of the Dataset. Cannot be set to false on creation.\n"},"description":{"type":"string","description":"The Dataset's description.\n"},"expandJsonDepth":{"type":"number","description":"The maximum unpacking depth of nested JSON fields.\n"},"lastWrittenAt":{"type":"string","description":"ISO8601-formatted time the dataset was last written to (received event data).\n"},"name":{"type":"string","description":"The name of the Dataset.\n"},"slug":{"type":"string","description":"The slug of the Dataset.\n"}},"type":"object","required":["createdAt","deleteProtected","description","expandJsonDepth","lastWrittenAt","name","slug"],"inputProperties":{"deleteProtected":{"type":"boolean","description":"The current delete protection status of the Dataset. Cannot be set to false on creation.\n"},"description":{"type":"string","description":"The Dataset's description.\n"},"expandJsonDepth":{"type":"number","description":"The maximum unpacking depth of nested JSON fields.\n"},"name":{"type":"string","description":"The name of the Dataset.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Dataset resources.\n","properties":{"createdAt":{"type":"string","description":"ISO8601-formatted time the dataset was created.\n"},"deleteProtected":{"type":"boolean","description":"The current delete protection status of the Dataset. Cannot be set to false on creation.\n"},"description":{"type":"string","description":"The Dataset's description.\n"},"expandJsonDepth":{"type":"number","description":"The maximum unpacking depth of nested JSON fields.\n"},"lastWrittenAt":{"type":"string","description":"ISO8601-formatted time the dataset was last written to (received event data).\n"},"name":{"type":"string","description":"The name of the Dataset.\n"},"slug":{"type":"string","description":"The slug of the Dataset.\n"}},"type":"object"}},"honeycombio:index/datasetDefinition:DatasetDefinition":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.DatasetDefinition\n\" pulumi-lang-dotnet=\" honeycombio.DatasetDefinition\n\" pulumi-lang-go=\" DatasetDefinition\n\" pulumi-lang-python=\" DatasetDefinition\n\" pulumi-lang-yaml=\" honeycombio.DatasetDefinition\n\" pulumi-lang-java=\" honeycombio.DatasetDefinition\n\"\u003e honeycombio.DatasetDefinition\n\u003c/span\u003e\nDataset Definitions define the fields in your Dataset that have special meaning.\n\n\u003e Some Dataset Definitions are automatically set when a dataset is created or first receives an event.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst traceId = new honeycombio.DatasetDefinition(\"trace_id\", {\n    dataset: dataset,\n    name: \"trace_id\",\n    column: \"trace.trace_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\ntrace_id = honeycombio.DatasetDefinition(\"trace_id\",\n    dataset=dataset,\n    name=\"trace_id\",\n    column=\"trace.trace_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var traceId = new Honeycombio.DatasetDefinition(\"trace_id\", new()\n    {\n        Dataset = dataset,\n        Name = \"trace_id\",\n        Column = \"trace.trace_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewDatasetDefinition(ctx, \"trace_id\", \u0026honeycombio.DatasetDefinitionArgs{\n\t\t\tDataset: pulumi.Any(dataset),\n\t\t\tName:    pulumi.String(\"trace_id\"),\n\t\t\tColumn:  pulumi.String(\"trace.trace_id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.DatasetDefinition;\nimport com.pulumi.honeycombio.DatasetDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var traceId = new DatasetDefinition(\"traceId\", DatasetDefinitionArgs.builder()\n            .dataset(dataset)\n            .name(\"trace_id\")\n            .column(\"trace.trace_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  traceId:\n    type: honeycombio:DatasetDefinition\n    name: trace_id\n    properties:\n      dataset: ${dataset}\n      name: trace_id\n      column: trace.trace_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataset Definitions cannot be imported.\n\n","properties":{"column":{"type":"string","description":"The column to set the definition to. Must be the name of an existing Column or the alias of an existing Derived Column.\n"},"columnType":{"type":"string","description":"The type of the column assigned to the definition. Either \u003cspan pulumi-lang-nodejs=\"`column`\" pulumi-lang-dotnet=\"`Column`\" pulumi-lang-go=\"`column`\" pulumi-lang-python=\"`column`\" pulumi-lang-yaml=\"`column`\" pulumi-lang-java=\"`column`\"\u003e`column`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`derivedColumn`\" pulumi-lang-dotnet=\"`DerivedColumn`\" pulumi-lang-go=\"`derivedColumn`\" pulumi-lang-python=\"`derived_column`\" pulumi-lang-yaml=\"`derivedColumn`\" pulumi-lang-java=\"`derivedColumn`\"\u003e`derived_column`\u003c/span\u003e.\n"},"dataset":{"type":"string","description":"The dataset to set the Dataset Definition for.\n"},"datasetDefinitionId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the definition being set.\n"}},"type":"object","required":["column","columnType","dataset","datasetDefinitionId","name"],"inputProperties":{"column":{"type":"string","description":"The column to set the definition to. Must be the name of an existing Column or the alias of an existing Derived Column.\n"},"dataset":{"type":"string","description":"The dataset to set the Dataset Definition for.\n"},"datasetDefinitionId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the definition being set.\n"}},"requiredInputs":["column","dataset"],"stateInputs":{"description":"Input properties used for looking up and filtering DatasetDefinition resources.\n","properties":{"column":{"type":"string","description":"The column to set the definition to. Must be the name of an existing Column or the alias of an existing Derived Column.\n"},"columnType":{"type":"string","description":"The type of the column assigned to the definition. Either \u003cspan pulumi-lang-nodejs=\"`column`\" pulumi-lang-dotnet=\"`Column`\" pulumi-lang-go=\"`column`\" pulumi-lang-python=\"`column`\" pulumi-lang-yaml=\"`column`\" pulumi-lang-java=\"`column`\"\u003e`column`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`derivedColumn`\" pulumi-lang-dotnet=\"`DerivedColumn`\" pulumi-lang-go=\"`derivedColumn`\" pulumi-lang-python=\"`derived_column`\" pulumi-lang-yaml=\"`derivedColumn`\" pulumi-lang-java=\"`derivedColumn`\"\u003e`derived_column`\u003c/span\u003e.\n"},"dataset":{"type":"string","description":"The dataset to set the Dataset Definition for.\n"},"datasetDefinitionId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the definition being set.\n"}},"type":"object"}},"honeycombio:index/derivedColumn:DerivedColumn":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.DerivedColumn\n\" pulumi-lang-dotnet=\" honeycombio.DerivedColumn\n\" pulumi-lang-go=\" DerivedColumn\n\" pulumi-lang-python=\" DerivedColumn\n\" pulumi-lang-yaml=\" honeycombio.DerivedColumn\n\" pulumi-lang-java=\" honeycombio.DerivedColumn\n\"\u003e honeycombio.DerivedColumn\n\u003c/span\u003e\nCreates a derived column. For more information about derived columns, check out [Calculate with derived columns](https://docs.honeycomb.io/working-with-your-data/customizing-your-query/derived-columns/).\n\n## Example Usage\n\n### Dataset-specific\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst anyError = new honeycombio.DerivedColumn(\"any_error\", {\n    alias: \"dc.any_error\",\n    expression: \"COALESCE($error.message, $app.legacy_error)\",\n    description: \"Collapse OTEL semantic convention and legacy error messages into one field\",\n    dataset: dataset,\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nany_error = honeycombio.DerivedColumn(\"any_error\",\n    alias=\"dc.any_error\",\n    expression=\"COALESCE($error.message, $app.legacy_error)\",\n    description=\"Collapse OTEL semantic convention and legacy error messages into one field\",\n    dataset=dataset)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var anyError = new Honeycombio.DerivedColumn(\"any_error\", new()\n    {\n        Alias = \"dc.any_error\",\n        Expression = \"COALESCE($error.message, $app.legacy_error)\",\n        Description = \"Collapse OTEL semantic convention and legacy error messages into one field\",\n        Dataset = dataset,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t_, err := honeycombio.NewDerivedColumn(ctx, \"any_error\", \u0026honeycombio.DerivedColumnArgs{\n\t\t\tAlias:       pulumi.String(\"dc.any_error\"),\n\t\t\tExpression:  pulumi.String(\"COALESCE($error.message, $app.legacy_error)\"),\n\t\t\tDescription: pulumi.String(\"Collapse OTEL semantic convention and legacy error messages into one field\"),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.DerivedColumn;\nimport com.pulumi.honeycombio.DerivedColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        var anyError = new DerivedColumn(\"anyError\", DerivedColumnArgs.builder()\n            .alias(\"dc.any_error\")\n            .expression(\"COALESCE($error.message, $app.legacy_error)\")\n            .description(\"Collapse OTEL semantic convention and legacy error messages into one field\")\n            .dataset(dataset)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  anyError:\n    type: honeycombio:DerivedColumn\n    name: any_error\n    properties:\n      alias: dc.any_error\n      expression: COALESCE($error.message, $app.legacy_error)\n      description: Collapse OTEL semantic convention and legacy error messages into one field\n      dataset: ${dataset}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Environment-wide\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst durationMsLog = new honeycombio.DerivedColumn(\"duration_ms_log\", {\n    alias: \"dc.duration_ms_log10\",\n    expression: \"LOG10($duration_ms)\",\n    description: \"LOG10 of duration_ms\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nduration_ms_log = honeycombio.DerivedColumn(\"duration_ms_log\",\n    alias=\"dc.duration_ms_log10\",\n    expression=\"LOG10($duration_ms)\",\n    description=\"LOG10 of duration_ms\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var durationMsLog = new Honeycombio.DerivedColumn(\"duration_ms_log\", new()\n    {\n        Alias = \"dc.duration_ms_log10\",\n        Expression = \"LOG10($duration_ms)\",\n        Description = \"LOG10 of duration_ms\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewDerivedColumn(ctx, \"duration_ms_log\", \u0026honeycombio.DerivedColumnArgs{\n\t\t\tAlias:       pulumi.String(\"dc.duration_ms_log10\"),\n\t\t\tExpression:  pulumi.String(\"LOG10($duration_ms)\"),\n\t\t\tDescription: pulumi.String(\"LOG10 of duration_ms\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.DerivedColumn;\nimport com.pulumi.honeycombio.DerivedColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var durationMsLog = new DerivedColumn(\"durationMsLog\", DerivedColumnArgs.builder()\n            .alias(\"dc.duration_ms_log10\")\n            .expression(\"LOG10($duration_ms)\")\n            .description(\"LOG10 of duration_ms\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  durationMsLog:\n    type: honeycombio:DerivedColumn\n    name: duration_ms_log\n    properties:\n      alias: dc.duration_ms_log10\n      expression: LOG10($duration_ms)\n      description: LOG10 of duration_ms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complex Formula\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst sliCalculation = new honeycombio.DerivedColumn(\"sli_calculation\", {\n    expression: `  IF(\n    service.name = \\\\\"Backend\\\\\" AND name = \\\\\"HandleRequest\\\\\",\n    !EXISTS(error.message)\n  )\n`,\n    alias: \"sli.errors\",\n    description: \"Return true if the request succeeded without error in the `Backend` service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nsli_calculation = honeycombio.DerivedColumn(\"sli_calculation\",\n    expression=\"\"\"  IF(\n    $service.name = \\\"Backend\\\" AND $name = \\\"HandleRequest\\\",\n    !EXISTS($error.message)\n  )\n\"\"\",\n    alias=\"sli.errors\",\n    description=\"Return true if the request succeeded without error in the `Backend` service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sliCalculation = new Honeycombio.DerivedColumn(\"sli_calculation\", new()\n    {\n        Expression = @\"  IF(\n    $service.name = \\\"\"Backend\\\"\" AND $name = \\\"\"HandleRequest\\\"\",\n    !EXISTS($error.message)\n  )\n\",\n        Alias = \"sli.errors\",\n        Description = \"Return true if the request succeeded without error in the `Backend` service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewDerivedColumn(ctx, \"sli_calculation\", \u0026honeycombio.DerivedColumnArgs{\n\t\t\tExpression:  pulumi.String(\"  IF(\\n    $service.name = \\\\\\\"Backend\\\\\\\" AND $name = \\\\\\\"HandleRequest\\\\\\\",\\n    !EXISTS($error.message)\\n  )\\n\"),\n\t\t\tAlias:       pulumi.String(\"sli.errors\"),\n\t\t\tDescription: pulumi.String(\"Return true if the request succeeded without error in the `Backend` service\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.DerivedColumn;\nimport com.pulumi.honeycombio.DerivedColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sliCalculation = new DerivedColumn(\"sliCalculation\", DerivedColumnArgs.builder()\n            .expression(\"\"\"\n  IF(\n    $service.name = \\\"Backend\\\" AND $name = \\\"HandleRequest\\\",\n    !EXISTS($error.message)\n  )\n            \"\"\")\n            .alias(\"sli.errors\")\n            .description(\"Return true if the request succeeded without error in the `Backend` service\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sliCalculation:\n    type: honeycombio:DerivedColumn\n    name: sli_calculation\n    properties:\n      expression: |2\n          IF(\n            $service.name = \\\"Backend\\\" AND $name = \\\"HandleRequest\\\",\n            !EXISTS($error.message)\n          )\n      alias: sli.errors\n      description: Return true if the request succeeded without error in the `Backend` service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDataset-specific derived columns can be imported using a combination of the dataset name and their alias, e.g.\n\n```sh\n$ pulumi import honeycombio:index/derivedColumn:DerivedColumn my_column my-dataset/any_error\n```\nEnvironment-wide derived columns can be imported using just the alias, e.g.\n\n```sh\n$ pulumi import honeycombio:index/derivedColumn:DerivedColumn my_column duration_ms_log10\n```\n","properties":{"alias":{"type":"string","description":"The alias of the derived column. Must be unique within the dataset or environment.\n"},"dataset":{"type":"string","description":"The dataset this derived column belongs to. If not set, it will be Environment-wide.\n"},"derivedColumnId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string","description":"A description of the derived column.\n"},"expression":{"type":"string","description":"The formula of the derived column. See [Derived Column Syntax](https://docs.honeycomb.io/reference/derived-column-formula/syntax/).\n"}},"type":"object","required":["alias","derivedColumnId","expression"],"inputProperties":{"alias":{"type":"string","description":"The alias of the derived column. Must be unique within the dataset or environment.\n"},"dataset":{"type":"string","description":"The dataset this derived column belongs to. If not set, it will be Environment-wide.\n"},"derivedColumnId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string","description":"A description of the derived column.\n"},"expression":{"type":"string","description":"The formula of the derived column. See [Derived Column Syntax](https://docs.honeycomb.io/reference/derived-column-formula/syntax/).\n"}},"requiredInputs":["alias","expression"],"stateInputs":{"description":"Input properties used for looking up and filtering DerivedColumn resources.\n","properties":{"alias":{"type":"string","description":"The alias of the derived column. Must be unique within the dataset or environment.\n"},"dataset":{"type":"string","description":"The dataset this derived column belongs to. If not set, it will be Environment-wide.\n"},"derivedColumnId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string","description":"A description of the derived column.\n"},"expression":{"type":"string","description":"The formula of the derived column. See [Derived Column Syntax](https://docs.honeycomb.io/reference/derived-column-formula/syntax/).\n"}},"type":"object"}},"honeycombio:index/emailRecipient:EmailRecipient":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.EmailRecipient\n\" pulumi-lang-dotnet=\" honeycombio.EmailRecipient\n\" pulumi-lang-go=\" EmailRecipient\n\" pulumi-lang-python=\" EmailRecipient\n\" pulumi-lang-yaml=\" honeycombio.EmailRecipient\n\" pulumi-lang-java=\" honeycombio.EmailRecipient\n\"\u003e honeycombio.EmailRecipient\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.EmailRecipient`\" pulumi-lang-dotnet=\"`honeycombio.EmailRecipient`\" pulumi-lang-go=\"`EmailRecipient`\" pulumi-lang-python=\"`EmailRecipient`\" pulumi-lang-yaml=\"`honeycombio.EmailRecipient`\" pulumi-lang-java=\"`honeycombio.EmailRecipient`\"\u003e`honeycombio.EmailRecipient`\u003c/span\u003e allows you to define and manage an Email recipient that can be used by Triggers or BurnAlerts notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst alerts = new honeycombio.EmailRecipient(\"alerts\", {address: \"alerts@example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nalerts = honeycombio.EmailRecipient(\"alerts\", address=\"alerts@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alerts = new Honeycombio.EmailRecipient(\"alerts\", new()\n    {\n        Address = \"alerts@example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewEmailRecipient(ctx, \"alerts\", \u0026honeycombio.EmailRecipientArgs{\n\t\t\tAddress: pulumi.String(\"alerts@example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.EmailRecipient;\nimport com.pulumi.honeycombio.EmailRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var alerts = new EmailRecipient(\"alerts\", EmailRecipientArgs.builder()\n            .address(\"alerts@example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alerts:\n    type: honeycombio:EmailRecipient\n    properties:\n      address: alerts@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEmail Recipients can be imported by their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/emailRecipient:EmailRecipient my_recipient nx2zsegA0dZ\n```\n","properties":{"address":{"type":"string","description":"The email address to send the notification to\n"},"emailRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["address","emailRecipientId"],"inputProperties":{"address":{"type":"string","description":"The email address to send the notification to\n"},"emailRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["address"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailRecipient resources.\n","properties":{"address":{"type":"string","description":"The email address to send the notification to\n"},"emailRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"honeycombio:index/environment:Environment":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Environment\n\" pulumi-lang-dotnet=\" honeycombio.Environment\n\" pulumi-lang-go=\" Environment\n\" pulumi-lang-python=\" Environment\n\" pulumi-lang-yaml=\" honeycombio.Environment\n\" pulumi-lang-java=\" honeycombio.Environment\n\"\u003e honeycombio.Environment\n\u003c/span\u003e\nCreates a Honeycomb Environment.\n\n\u003e This resource requires the provider be configured with a Management Key with `environments:write` in the configured scopes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst uat = new honeycombio.Environment(\"uat\", {\n    name: \"UAT-1\",\n    color: \"green\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nuat = honeycombio.Environment(\"uat\",\n    name=\"UAT-1\",\n    color=\"green\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var uat = new Honeycombio.Environment(\"uat\", new()\n    {\n        Name = \"UAT-1\",\n        Color = \"green\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewEnvironment(ctx, \"uat\", \u0026honeycombio.EnvironmentArgs{\n\t\t\tName:  pulumi.String(\"UAT-1\"),\n\t\t\tColor: pulumi.String(\"green\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.Environment;\nimport com.pulumi.honeycombio.EnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var uat = new Environment(\"uat\", EnvironmentArgs.builder()\n            .name(\"UAT-1\")\n            .color(\"green\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  uat:\n    type: honeycombio:Environment\n    properties:\n      name: UAT-1\n      color: green\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEnvironments can be imported by their ID. e.g.\n\n```sh\n$ pulumi import honeycombio:index/environment:Environment myenv hcaen_01j1jrsewaha3m0z6fwffpcrxg\n```\n","properties":{"color":{"type":"string","description":"The color of the Environment. If one is not provided, a random color will be assigned.\n"},"deleteProtected":{"type":"boolean","description":"The current delete protection status of the Environment. Cannot be set to false on creation.\n"},"description":{"type":"string","description":"The Environment's description.\n"},"name":{"type":"string","description":"The name of the Environment.\n"},"slug":{"type":"string","description":"The slug of the Environment.\n"}},"type":"object","required":["color","deleteProtected","description","name","slug"],"inputProperties":{"color":{"type":"string","description":"The color of the Environment. If one is not provided, a random color will be assigned.\n"},"deleteProtected":{"type":"boolean","description":"The current delete protection status of the Environment. Cannot be set to false on creation.\n"},"description":{"type":"string","description":"The Environment's description.\n"},"name":{"type":"string","description":"The name of the Environment.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Environment resources.\n","properties":{"color":{"type":"string","description":"The color of the Environment. If one is not provided, a random color will be assigned.\n"},"deleteProtected":{"type":"boolean","description":"The current delete protection status of the Environment. Cannot be set to false on creation.\n"},"description":{"type":"string","description":"The Environment's description.\n"},"name":{"type":"string","description":"The name of the Environment.\n"},"slug":{"type":"string","description":"The slug of the Environment.\n"}},"type":"object"}},"honeycombio:index/flexibleBoard:FlexibleBoard":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.FlexibleBoard\n\" pulumi-lang-dotnet=\" honeycombio.FlexibleBoard\n\" pulumi-lang-go=\" FlexibleBoard\n\" pulumi-lang-python=\" FlexibleBoard\n\" pulumi-lang-yaml=\" honeycombio.FlexibleBoard\n\" pulumi-lang-java=\" honeycombio.FlexibleBoard\n\"\u003e honeycombio.FlexibleBoard\n\u003c/span\u003e\nCreates a flexible board. For more information about boards, check out [Create Custom Boards](https://docs.honeycomb.io/observe/boards).\n\n## Example Usage\n\n## Import\n\nBoards can be imported using their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/flexibleBoard:FlexibleBoard my_board AobW9oAZX71\n```\n\nYou can find the ID in the URL bar when visiting the board from the UI.\n\n","properties":{"boardUrl":{"type":"string","description":"The URL of the Board in the Honeycomb UI.\n"},"description":{"type":"string","description":"The description of the Board. Supports Markdown.\n"},"name":{"type":"string","description":"The name of the Board.\n"},"panels":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanel:FlexibleBoardPanel"},"description":"List of panels to render on the board.\n"},"presetFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPresetFilter:FlexibleBoardPresetFilter"},"description":"List of preset filters for the board. Maximum of 5 preset filters per board.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"}},"type":"object","required":["boardUrl","description","name","tags"],"inputProperties":{"description":{"type":"string","description":"The description of the Board. Supports Markdown.\n"},"name":{"type":"string","description":"The name of the Board.\n"},"panels":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanel:FlexibleBoardPanel"},"description":"List of panels to render on the board.\n"},"presetFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPresetFilter:FlexibleBoardPresetFilter"},"description":"List of preset filters for the board. Maximum of 5 preset filters per board.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering FlexibleBoard resources.\n","properties":{"boardUrl":{"type":"string","description":"The URL of the Board in the Honeycomb UI.\n"},"description":{"type":"string","description":"The description of the Board. Supports Markdown.\n"},"name":{"type":"string","description":"The name of the Board.\n"},"panels":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPanel:FlexibleBoardPanel"},"description":"List of panels to render on the board.\n"},"presetFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FFlexibleBoardPresetFilter:FlexibleBoardPresetFilter"},"description":"List of preset filters for the board. Maximum of 5 preset filters per board.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"}},"type":"object"}},"honeycombio:index/marker:Marker":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Marker\n\" pulumi-lang-dotnet=\" honeycombio.Marker\n\" pulumi-lang-go=\" Marker\n\" pulumi-lang-python=\" Marker\n\" pulumi-lang-yaml=\" honeycombio.Marker\n\" pulumi-lang-java=\" honeycombio.Marker\n\"\u003e honeycombio.Marker\n\u003c/span\u003e\nCreates a marker. For more information about markers, check out [Annotate the timeline with Markers](https://docs.honeycomb.io/working-with-your-data/customizing-your-query/markers/).\n\n\u003e Destroying or replacing this resource will not delete the previously created marker.\nThis is intentional to preserve the markers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst appVersion = config.require(\"appVersion\");\nconst appDeploy = new honeycombio.Marker(\"app_deploy\", {\n    message: `deploy ${appVersion}`,\n    type: \"deploy\",\n    url: \"http://www.example.com/\",\n    dataset: dataset,\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\napp_version = config.require(\"appVersion\")\napp_deploy = honeycombio.Marker(\"app_deploy\",\n    message=f\"deploy {app_version}\",\n    type=\"deploy\",\n    url=\"http://www.example.com/\",\n    dataset=dataset)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var appVersion = config.Require(\"appVersion\");\n    var appDeploy = new Honeycombio.Marker(\"app_deploy\", new()\n    {\n        Message = $\"deploy {appVersion}\",\n        Type = \"deploy\",\n        Url = \"http://www.example.com/\",\n        Dataset = dataset,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tappVersion := cfg.Require(\"appVersion\")\n\t\t_, err := honeycombio.NewMarker(ctx, \"app_deploy\", \u0026honeycombio.MarkerArgs{\n\t\t\tMessage: pulumi.Sprintf(\"deploy %v\", appVersion),\n\t\t\tType:    pulumi.String(\"deploy\"),\n\t\t\tUrl:     pulumi.String(\"http://www.example.com/\"),\n\t\t\tDataset: pulumi.String(dataset),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.Marker;\nimport com.pulumi.honeycombio.MarkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var appVersion = config.get(\"appVersion\");\n        var appDeploy = new Marker(\"appDeploy\", MarkerArgs.builder()\n            .message(String.format(\"deploy %s\", appVersion))\n            .type(\"deploy\")\n            .url(\"http://www.example.com/\")\n            .dataset(dataset)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\n  appVersion:\n    type: string\nresources:\n  appDeploy:\n    type: honeycombio:Marker\n    name: app_deploy\n    properties:\n      message: deploy ${appVersion}\n      type: deploy\n      url: http://www.example.com/\n      dataset: ${dataset}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataset":{"type":"string","description":"The dataset where this marker is placed. If not set, it will be Environment-wide.\n"},"markerId":{"type":"string","description":"The ID of this resource.\n"},"message":{"type":"string","description":"A message that appears above the marker and can be used to describe the marker.\n"},"type":{"type":"string","description":"The type of the marker (e.g. \"deploy\", \"job-run\")\n"},"url":{"type":"string","description":"A target URL for the Marker. Rendered as a link in the UI.\n"}},"type":"object","required":["markerId"],"inputProperties":{"dataset":{"type":"string","description":"The dataset where this marker is placed. If not set, it will be Environment-wide.\n"},"markerId":{"type":"string","description":"The ID of this resource.\n"},"message":{"type":"string","description":"A message that appears above the marker and can be used to describe the marker.\n"},"type":{"type":"string","description":"The type of the marker (e.g. \"deploy\", \"job-run\")\n"},"url":{"type":"string","description":"A target URL for the Marker. Rendered as a link in the UI.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Marker resources.\n","properties":{"dataset":{"type":"string","description":"The dataset where this marker is placed. If not set, it will be Environment-wide.\n"},"markerId":{"type":"string","description":"The ID of this resource.\n"},"message":{"type":"string","description":"A message that appears above the marker and can be used to describe the marker.\n"},"type":{"type":"string","description":"The type of the marker (e.g. \"deploy\", \"job-run\")\n"},"url":{"type":"string","description":"A target URL for the Marker. Rendered as a link in the UI.\n"}},"type":"object"}},"honeycombio:index/markerSetting:MarkerSetting":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.MarkerSetting\n\" pulumi-lang-dotnet=\" honeycombio.MarkerSetting\n\" pulumi-lang-go=\" MarkerSetting\n\" pulumi-lang-python=\" MarkerSetting\n\" pulumi-lang-yaml=\" honeycombio.MarkerSetting\n\" pulumi-lang-java=\" honeycombio.MarkerSetting\n\"\u003e honeycombio.MarkerSetting\n\u003c/span\u003e\nCreates a marker setting.\nFor more information on marker settings, check out the [Marker Settings API](https://docs.honeycomb.io/api/marker-settings/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst deployMarker = new honeycombio.MarkerSetting(\"deploy_marker\", {\n    type: \"deploy\",\n    color: \"#DF4661\",\n    dataset: dataset,\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\ndeploy_marker = honeycombio.MarkerSetting(\"deploy_marker\",\n    type=\"deploy\",\n    color=\"#DF4661\",\n    dataset=dataset)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var deployMarker = new Honeycombio.MarkerSetting(\"deploy_marker\", new()\n    {\n        Type = \"deploy\",\n        Color = \"#DF4661\",\n        Dataset = dataset,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t_, err := honeycombio.NewMarkerSetting(ctx, \"deploy_marker\", \u0026honeycombio.MarkerSettingArgs{\n\t\t\tType:    pulumi.String(\"deploy\"),\n\t\t\tColor:   pulumi.String(\"#DF4661\"),\n\t\t\tDataset: pulumi.String(dataset),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.MarkerSetting;\nimport com.pulumi.honeycombio.MarkerSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        var deployMarker = new MarkerSetting(\"deployMarker\", MarkerSettingArgs.builder()\n            .type(\"deploy\")\n            .color(\"#DF4661\")\n            .dataset(dataset)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  deployMarker:\n    type: honeycombio:MarkerSetting\n    name: deploy_marker\n    properties:\n      type: deploy\n      color: '#DF4661'\n      dataset: ${dataset}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"color":{"type":"string","description":"The color set for the marker as a hex color code.\n"},"createdAt":{"type":"string","description":"Timestamp when the marker setting was created.\n"},"dataset":{"type":"string","description":"The dataset this marker setting belongs to. If not set, it will be Environment-wide.\n"},"markerSettingId":{"type":"string","description":"The ID of this resource.\n"},"type":{"type":"string","description":"The type of marker setting. (e.g. \"deploy\", \"job-run\")\n"},"updatedAt":{"type":"string","description":"Timestamp when the marker setting was last modified.\n"}},"type":"object","required":["color","createdAt","markerSettingId","type","updatedAt"],"inputProperties":{"color":{"type":"string","description":"The color set for the marker as a hex color code.\n"},"dataset":{"type":"string","description":"The dataset this marker setting belongs to. If not set, it will be Environment-wide.\n"},"markerSettingId":{"type":"string","description":"The ID of this resource.\n"},"type":{"type":"string","description":"The type of marker setting. (e.g. \"deploy\", \"job-run\")\n"}},"requiredInputs":["color","type"],"stateInputs":{"description":"Input properties used for looking up and filtering MarkerSetting resources.\n","properties":{"color":{"type":"string","description":"The color set for the marker as a hex color code.\n"},"createdAt":{"type":"string","description":"Timestamp when the marker setting was created.\n"},"dataset":{"type":"string","description":"The dataset this marker setting belongs to. If not set, it will be Environment-wide.\n"},"markerSettingId":{"type":"string","description":"The ID of this resource.\n"},"type":{"type":"string","description":"The type of marker setting. (e.g. \"deploy\", \"job-run\")\n"},"updatedAt":{"type":"string","description":"Timestamp when the marker setting was last modified.\n"}},"type":"object"}},"honeycombio:index/msteamsRecipient:MsteamsRecipient":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.MsteamsRecipient\n\" pulumi-lang-dotnet=\" honeycombio.MsteamsRecipient\n\" pulumi-lang-go=\" MsteamsRecipient\n\" pulumi-lang-python=\" MsteamsRecipient\n\" pulumi-lang-yaml=\" honeycombio.MsteamsRecipient\n\" pulumi-lang-java=\" honeycombio.MsteamsRecipient\n\"\u003e honeycombio.MsteamsRecipient\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.MsteamsRecipient`\" pulumi-lang-dotnet=\"`honeycombio.MsteamsRecipient`\" pulumi-lang-go=\"`MsteamsRecipient`\" pulumi-lang-python=\"`MsteamsRecipient`\" pulumi-lang-yaml=\"`honeycombio.MsteamsRecipient`\" pulumi-lang-java=\"`honeycombio.MsteamsRecipient`\"\u003e`honeycombio.MsteamsRecipient`\u003c/span\u003e allows you to define and manage an MSTeams recipient that can be used by Triggers or BurnAlerts notifications.\n\n!\u003e **Deprecated** Microsoft has deprecated Office 365 Connectors.\n  This resource will no longer allow creation of new recipients.\n  It is recommended you recreate your Teams recipients with the \u003cspan pulumi-lang-nodejs=\"`honeycombio.MsteamsWorkflowRecipient`\" pulumi-lang-dotnet=\"`honeycombio.MsteamsWorkflowRecipient`\" pulumi-lang-go=\"`MsteamsWorkflowRecipient`\" pulumi-lang-python=\"`MsteamsWorkflowRecipient`\" pulumi-lang-yaml=\"`honeycombio.MsteamsWorkflowRecipient`\" pulumi-lang-java=\"`honeycombio.MsteamsWorkflowRecipient`\"\u003e`honeycombio.MsteamsWorkflowRecipient`\u003c/span\u003e resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst prod = new honeycombio.MsteamsRecipient(\"prod\", {\n    name: \"Production Alerts\",\n    url: \"https://mycorp.webhook.office.com/webhookb2/abcd12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nprod = honeycombio.MsteamsRecipient(\"prod\",\n    name=\"Production Alerts\",\n    url=\"https://mycorp.webhook.office.com/webhookb2/abcd12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prod = new Honeycombio.MsteamsRecipient(\"prod\", new()\n    {\n        Name = \"Production Alerts\",\n        Url = \"https://mycorp.webhook.office.com/webhookb2/abcd12345\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewMsteamsRecipient(ctx, \"prod\", \u0026honeycombio.MsteamsRecipientArgs{\n\t\t\tName: pulumi.String(\"Production Alerts\"),\n\t\t\tUrl:  pulumi.String(\"https://mycorp.webhook.office.com/webhookb2/abcd12345\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.MsteamsRecipient;\nimport com.pulumi.honeycombio.MsteamsRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prod = new MsteamsRecipient(\"prod\", MsteamsRecipientArgs.builder()\n            .name(\"Production Alerts\")\n            .url(\"https://mycorp.webhook.office.com/webhookb2/abcd12345\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prod:\n    type: honeycombio:MsteamsRecipient\n    properties:\n      name: Production Alerts\n      url: https://mycorp.webhook.office.com/webhookb2/abcd12345\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMSTeams Recipients can be imported by their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/msteamsRecipient:MsteamsRecipient my_recipient nx2zsefB1cX\n```\n","properties":{"msteamsRecipientId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the recipient.\n"},"url":{"type":"string","description":"The Incoming Webhook URL to send the notification to\n"}},"type":"object","required":["msteamsRecipientId","name","url"],"inputProperties":{"msteamsRecipientId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the recipient.\n"},"url":{"type":"string","description":"The Incoming Webhook URL to send the notification to\n"}},"requiredInputs":["url"],"stateInputs":{"description":"Input properties used for looking up and filtering MsteamsRecipient resources.\n","properties":{"msteamsRecipientId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the recipient.\n"},"url":{"type":"string","description":"The Incoming Webhook URL to send the notification to\n"}},"type":"object"}},"honeycombio:index/msteamsWorkflowRecipient:MsteamsWorkflowRecipient":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.MsteamsWorkflowRecipient\n\" pulumi-lang-dotnet=\" honeycombio.MsteamsWorkflowRecipient\n\" pulumi-lang-go=\" MsteamsWorkflowRecipient\n\" pulumi-lang-python=\" MsteamsWorkflowRecipient\n\" pulumi-lang-yaml=\" honeycombio.MsteamsWorkflowRecipient\n\" pulumi-lang-java=\" honeycombio.MsteamsWorkflowRecipient\n\"\u003e honeycombio.MsteamsWorkflowRecipient\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.MsteamsWorkflowRecipient`\" pulumi-lang-dotnet=\"`honeycombio.MsteamsWorkflowRecipient`\" pulumi-lang-go=\"`MsteamsWorkflowRecipient`\" pulumi-lang-python=\"`MsteamsWorkflowRecipient`\" pulumi-lang-yaml=\"`honeycombio.MsteamsWorkflowRecipient`\" pulumi-lang-java=\"`honeycombio.MsteamsWorkflowRecipient`\"\u003e`honeycombio.MsteamsWorkflowRecipient`\u003c/span\u003e allows you to define and manage an MSTeams Workflows recipient that can be used by Triggers or BurnAlerts notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst prod = new honeycombio.MsteamsWorkflowRecipient(\"prod\", {\n    name: \"Production Alerts\",\n    url: \"https://mycorp.westus.logic.azure.com/workflows/123456\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nprod = honeycombio.MsteamsWorkflowRecipient(\"prod\",\n    name=\"Production Alerts\",\n    url=\"https://mycorp.westus.logic.azure.com/workflows/123456\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prod = new Honeycombio.MsteamsWorkflowRecipient(\"prod\", new()\n    {\n        Name = \"Production Alerts\",\n        Url = \"https://mycorp.westus.logic.azure.com/workflows/123456\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewMsteamsWorkflowRecipient(ctx, \"prod\", \u0026honeycombio.MsteamsWorkflowRecipientArgs{\n\t\t\tName: pulumi.String(\"Production Alerts\"),\n\t\t\tUrl:  pulumi.String(\"https://mycorp.westus.logic.azure.com/workflows/123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.MsteamsWorkflowRecipient;\nimport com.pulumi.honeycombio.MsteamsWorkflowRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prod = new MsteamsWorkflowRecipient(\"prod\", MsteamsWorkflowRecipientArgs.builder()\n            .name(\"Production Alerts\")\n            .url(\"https://mycorp.westus.logic.azure.com/workflows/123456\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prod:\n    type: honeycombio:MsteamsWorkflowRecipient\n    properties:\n      name: Production Alerts\n      url: https://mycorp.westus.logic.azure.com/workflows/123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMSTeams Workflow Recipients can be imported by their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/msteamsWorkflowRecipient:MsteamsWorkflowRecipient my_recipient nx2zsefB1cX\n```\n","properties":{"msteamsWorkflowRecipientId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the recipient.\n"},"url":{"type":"string","description":"The Teams Workflow URL to send the notification to.\n"}},"type":"object","required":["msteamsWorkflowRecipientId","name","url"],"inputProperties":{"msteamsWorkflowRecipientId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the recipient.\n"},"url":{"type":"string","description":"The Teams Workflow URL to send the notification to.\n"}},"requiredInputs":["url"],"stateInputs":{"description":"Input properties used for looking up and filtering MsteamsWorkflowRecipient resources.\n","properties":{"msteamsWorkflowRecipientId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"The name of the recipient.\n"},"url":{"type":"string","description":"The Teams Workflow URL to send the notification to.\n"}},"type":"object"}},"honeycombio:index/pagerdutyRecipient:PagerdutyRecipient":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.PagerdutyRecipient\n\" pulumi-lang-dotnet=\" honeycombio.PagerdutyRecipient\n\" pulumi-lang-go=\" PagerdutyRecipient\n\" pulumi-lang-python=\" PagerdutyRecipient\n\" pulumi-lang-yaml=\" honeycombio.PagerdutyRecipient\n\" pulumi-lang-java=\" honeycombio.PagerdutyRecipient\n\"\u003e honeycombio.PagerdutyRecipient\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.PagerdutyRecipient`\" pulumi-lang-dotnet=\"`honeycombio.PagerdutyRecipient`\" pulumi-lang-go=\"`PagerdutyRecipient`\" pulumi-lang-python=\"`PagerdutyRecipient`\" pulumi-lang-yaml=\"`honeycombio.PagerdutyRecipient`\" pulumi-lang-java=\"`honeycombio.PagerdutyRecipient`\"\u003e`honeycombio.PagerdutyRecipient`\u003c/span\u003e allows you to define and manage a PagerDuty recipient that can be used by Triggers or BurnAlerts notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst prod_oncall = new honeycombio.PagerdutyRecipient(\"prod-oncall\", {\n    integrationKey: \"cd6e8de3c857aefc950e0d5ebcb79ac2\",\n    integrationName: \"Production on-call notifications\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nprod_oncall = honeycombio.PagerdutyRecipient(\"prod-oncall\",\n    integration_key=\"cd6e8de3c857aefc950e0d5ebcb79ac2\",\n    integration_name=\"Production on-call notifications\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prod_oncall = new Honeycombio.PagerdutyRecipient(\"prod-oncall\", new()\n    {\n        IntegrationKey = \"cd6e8de3c857aefc950e0d5ebcb79ac2\",\n        IntegrationName = \"Production on-call notifications\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewPagerdutyRecipient(ctx, \"prod-oncall\", \u0026honeycombio.PagerdutyRecipientArgs{\n\t\t\tIntegrationKey:  pulumi.String(\"cd6e8de3c857aefc950e0d5ebcb79ac2\"),\n\t\t\tIntegrationName: pulumi.String(\"Production on-call notifications\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.PagerdutyRecipient;\nimport com.pulumi.honeycombio.PagerdutyRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prod_oncall = new PagerdutyRecipient(\"prod-oncall\", PagerdutyRecipientArgs.builder()\n            .integrationKey(\"cd6e8de3c857aefc950e0d5ebcb79ac2\")\n            .integrationName(\"Production on-call notifications\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prod-oncall:\n    type: honeycombio:PagerdutyRecipient\n    properties:\n      integrationKey: cd6e8de3c857aefc950e0d5ebcb79ac2\n      integrationName: Production on-call notifications\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPagerDuty Recipients can be imported by their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/pagerdutyRecipient:PagerdutyRecipient my_recipient nx2zsegA0dZ\n```\n","properties":{"integrationKey":{"type":"string","description":"The key of the PagerDuty Integration to send the notification to\n","secret":true},"integrationName":{"type":"string","description":"The name of the PagerDuty Integration to send the notification to\n"},"pagerdutyRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["integrationKey","integrationName","pagerdutyRecipientId"],"inputProperties":{"integrationKey":{"type":"string","description":"The key of the PagerDuty Integration to send the notification to\n","secret":true},"integrationName":{"type":"string","description":"The name of the PagerDuty Integration to send the notification to\n"},"pagerdutyRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["integrationKey","integrationName"],"stateInputs":{"description":"Input properties used for looking up and filtering PagerdutyRecipient resources.\n","properties":{"integrationKey":{"type":"string","description":"The key of the PagerDuty Integration to send the notification to\n","secret":true},"integrationName":{"type":"string","description":"The name of the PagerDuty Integration to send the notification to\n"},"pagerdutyRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"honeycombio:index/query:Query":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Query\n\" pulumi-lang-dotnet=\" honeycombio.Query\n\" pulumi-lang-go=\" Query\n\" pulumi-lang-python=\" Query\n\" pulumi-lang-yaml=\" honeycombio.Query\n\" pulumi-lang-java=\" honeycombio.Query\n\"\u003e honeycombio.Query\n\u003c/span\u003e\nCreates a Query scoped to a Dataset or Environment.\n\nQueries can be used by Triggers and Boards, or be executed via the [Query Data API](https://docs.honeycomb.io/api/query-results/).\n\n\u003e Queries are immutable and can not be deleted -- only created or read.\n  Any changes will result in a new query object being created.\n\n## Import\n\nQuerys can be imported using a combination of the dataset name and their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/query:Query my_query my-dataset/bj8BwOa1uRz\n```\n","properties":{"dataset":{"type":"string","description":"The dataset this Query is associated with. If not set, it will be Environment-wide.\n"},"queryJson":{"type":"string","description":"A JSON object describing the query according to the Query Specification. While the JSON can be constructed manually, it is easiest to use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getQuerySpecification`\" pulumi-lang-dotnet=\"`honeycombio.getQuerySpecification`\" pulumi-lang-go=\"`getQuerySpecification`\" pulumi-lang-python=\"`get_query_specification`\" pulumi-lang-yaml=\"`honeycombio.getQuerySpecification`\" pulumi-lang-java=\"`honeycombio.getQuerySpecification`\"\u003e`honeycombio.getQuerySpecification`\u003c/span\u003e data source.\n"}},"type":"object","required":["dataset","queryJson"],"inputProperties":{"dataset":{"type":"string","description":"The dataset this Query is associated with. If not set, it will be Environment-wide.\n"},"queryJson":{"type":"string","description":"A JSON object describing the query according to the Query Specification. While the JSON can be constructed manually, it is easiest to use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getQuerySpecification`\" pulumi-lang-dotnet=\"`honeycombio.getQuerySpecification`\" pulumi-lang-go=\"`getQuerySpecification`\" pulumi-lang-python=\"`get_query_specification`\" pulumi-lang-yaml=\"`honeycombio.getQuerySpecification`\" pulumi-lang-java=\"`honeycombio.getQuerySpecification`\"\u003e`honeycombio.getQuerySpecification`\u003c/span\u003e data source.\n"}},"requiredInputs":["queryJson"],"stateInputs":{"description":"Input properties used for looking up and filtering Query resources.\n","properties":{"dataset":{"type":"string","description":"The dataset this Query is associated with. If not set, it will be Environment-wide.\n"},"queryJson":{"type":"string","description":"A JSON object describing the query according to the Query Specification. While the JSON can be constructed manually, it is easiest to use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getQuerySpecification`\" pulumi-lang-dotnet=\"`honeycombio.getQuerySpecification`\" pulumi-lang-go=\"`getQuerySpecification`\" pulumi-lang-python=\"`get_query_specification`\" pulumi-lang-yaml=\"`honeycombio.getQuerySpecification`\" pulumi-lang-java=\"`honeycombio.getQuerySpecification`\"\u003e`honeycombio.getQuerySpecification`\u003c/span\u003e data source.\n"}},"type":"object"}},"honeycombio:index/queryAnnotation:QueryAnnotation":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst testQuery = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n    filters: [{\n        column: \"duration_ms\",\n        op: \"\u003e\",\n        value: \"10\",\n    }],\n});\nconst testQueryQuery = new honeycombio.Query(\"test_query\", {\n    dataset: dataset,\n    queryJson: testQuery.then(testQuery =\u003e testQuery.json),\n});\nconst testAnnotation = new honeycombio.QueryAnnotation(\"test_annotation\", {\n    dataset: dataset,\n    queryId: testQueryQuery.id,\n    name: \"My Cool Query\",\n    description: \"Describes my cool query (optional)\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\ntest_query = honeycombio.get_query_specification(calculations=[{\n        \"op\": \"AVG\",\n        \"column\": \"duration_ms\",\n    }],\n    filters=[{\n        \"column\": \"duration_ms\",\n        \"op\": \"\u003e\",\n        \"value\": \"10\",\n    }])\ntest_query_query = honeycombio.Query(\"test_query\",\n    dataset=dataset,\n    query_json=test_query.json)\ntest_annotation = honeycombio.QueryAnnotation(\"test_annotation\",\n    dataset=dataset,\n    query_id=test_query_query.id,\n    name=\"My Cool Query\",\n    description=\"Describes my cool query (optional)\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var testQuery = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"duration_ms\",\n                Op = \"\u003e\",\n                Value = \"10\",\n            },\n        },\n    });\n\n    var testQueryQuery = new Honeycombio.Query(\"test_query\", new()\n    {\n        Dataset = dataset,\n        QueryJson = testQuery.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n    });\n\n    var testAnnotation = new Honeycombio.QueryAnnotation(\"test_annotation\", new()\n    {\n        Dataset = dataset,\n        QueryId = testQueryQuery.Id,\n        Name = \"My Cool Query\",\n        Description = \"Describes my cool query (optional)\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\ttestQuery, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []honeycombio.GetQuerySpecificationFilter{\n\t\t\t\t{\n\t\t\t\t\tColumn: \"duration_ms\",\n\t\t\t\t\tOp:     \"\u003e\",\n\t\t\t\t\tValue:  pulumi.StringRef(\"10\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestQueryQuery, err := honeycombio.NewQuery(ctx, \"test_query\", \u0026honeycombio.QueryArgs{\n\t\t\tDataset:   pulumi.String(dataset),\n\t\t\tQueryJson: pulumi.String(testQuery.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewQueryAnnotation(ctx, \"test_annotation\", \u0026honeycombio.QueryAnnotationArgs{\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tQueryId:     testQueryQuery.ID(),\n\t\t\tName:        pulumi.String(\"My Cool Query\"),\n\t\t\tDescription: pulumi.String(\"Describes my cool query (optional)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Query;\nimport com.pulumi.honeycombio.QueryArgs;\nimport com.pulumi.honeycombio.QueryAnnotation;\nimport com.pulumi.honeycombio.QueryAnnotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var testQuery = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .filters(GetQuerySpecificationFilterArgs.builder()\n                .column(\"duration_ms\")\n                .op(\"\u003e\")\n                .value(\"10\")\n                .build())\n            .build());\n\n        var testQueryQuery = new Query(\"testQueryQuery\", QueryArgs.builder()\n            .dataset(dataset)\n            .queryJson(testQuery.json())\n            .build());\n\n        var testAnnotation = new QueryAnnotation(\"testAnnotation\", QueryAnnotationArgs.builder()\n            .dataset(dataset)\n            .queryId(testQueryQuery.id())\n            .name(\"My Cool Query\")\n            .description(\"Describes my cool query (optional)\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  testQueryQuery:\n    type: honeycombio:Query\n    name: test_query\n    properties:\n      dataset: ${dataset}\n      queryJson: ${testQuery.json}\n  testAnnotation:\n    type: honeycombio:QueryAnnotation\n    name: test_annotation\n    properties:\n      dataset: ${dataset}\n      queryId: ${testQueryQuery.id}\n      name: My Cool Query\n      description: Describes my cool query (optional)\nvariables:\n  testQuery:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n        filters:\n          - column: duration_ms\n            op: '\u003e'\n            value: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nQuery Annotations can be imported using a combination of the dataset name and their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/queryAnnotation:QueryAnnotation my_query_annotation my-dataset/JL0Xp8SH0Dg\n```\n","properties":{"dataset":{"type":"string","description":"The dataset this query annotation is added to. If not set, an Environment-wide query annotation will be created.\n"},"description":{"type":"string","description":"The description to display as the query annotation.\n"},"name":{"type":"string","description":"The name to display as the query annotation.\n"},"queryId":{"type":"string","description":"The ID of the query that the annotation will be created on. Note that a query can have more than one annotation.\n"}},"type":"object","required":["dataset","description","name","queryId"],"inputProperties":{"dataset":{"type":"string","description":"The dataset this query annotation is added to. If not set, an Environment-wide query annotation will be created.\n"},"description":{"type":"string","description":"The description to display as the query annotation.\n"},"name":{"type":"string","description":"The name to display as the query annotation.\n"},"queryId":{"type":"string","description":"The ID of the query that the annotation will be created on. Note that a query can have more than one annotation.\n"}},"requiredInputs":["queryId"],"stateInputs":{"description":"Input properties used for looking up and filtering QueryAnnotation resources.\n","properties":{"dataset":{"type":"string","description":"The dataset this query annotation is added to. If not set, an Environment-wide query annotation will be created.\n"},"description":{"type":"string","description":"The description to display as the query annotation.\n"},"name":{"type":"string","description":"The name to display as the query annotation.\n"},"queryId":{"type":"string","description":"The ID of the query that the annotation will be created on. Note that a query can have more than one annotation.\n"}},"type":"object"}},"honeycombio:index/slackRecipient:SlackRecipient":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.SlackRecipient\n\" pulumi-lang-dotnet=\" honeycombio.SlackRecipient\n\" pulumi-lang-go=\" SlackRecipient\n\" pulumi-lang-python=\" SlackRecipient\n\" pulumi-lang-yaml=\" honeycombio.SlackRecipient\n\" pulumi-lang-java=\" honeycombio.SlackRecipient\n\"\u003e honeycombio.SlackRecipient\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.SlackRecipient`\" pulumi-lang-dotnet=\"`honeycombio.SlackRecipient`\" pulumi-lang-go=\"`SlackRecipient`\" pulumi-lang-python=\"`SlackRecipient`\" pulumi-lang-yaml=\"`honeycombio.SlackRecipient`\" pulumi-lang-java=\"`honeycombio.SlackRecipient`\"\u003e`honeycombio.SlackRecipient`\u003c/span\u003e allows you to define and manage a Slack channel or user recipient that can be used by Triggers or BurnAlerts notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst alerts = new honeycombio.SlackRecipient(\"alerts\", {channel: \"#alerts\"});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nalerts = honeycombio.SlackRecipient(\"alerts\", channel=\"#alerts\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alerts = new Honeycombio.SlackRecipient(\"alerts\", new()\n    {\n        Channel = \"#alerts\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewSlackRecipient(ctx, \"alerts\", \u0026honeycombio.SlackRecipientArgs{\n\t\t\tChannel: pulumi.String(\"#alerts\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.SlackRecipient;\nimport com.pulumi.honeycombio.SlackRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var alerts = new SlackRecipient(\"alerts\", SlackRecipientArgs.builder()\n            .channel(\"#alerts\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alerts:\n    type: honeycombio:SlackRecipient\n    properties:\n      channel: '#alerts'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSlack Recipients can be imported by their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/slackRecipient:SlackRecipient my_recipient nx2zsegA0dZ\n```\n","properties":{"channel":{"type":"string","description":"The Slack channel or username to send the notification to. Must begin with `#` or `@` or be a valid channel id e.g. `CABC123DEF.\n"},"slackRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["channel","slackRecipientId"],"inputProperties":{"channel":{"type":"string","description":"The Slack channel or username to send the notification to. Must begin with `#` or `@` or be a valid channel id e.g. `CABC123DEF.\n"},"slackRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["channel"],"stateInputs":{"description":"Input properties used for looking up and filtering SlackRecipient resources.\n","properties":{"channel":{"type":"string","description":"The Slack channel or username to send the notification to. Must begin with `#` or `@` or be a valid channel id e.g. `CABC123DEF.\n"},"slackRecipientId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"honeycombio:index/slo:Slo":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Slo\n\" pulumi-lang-dotnet=\" honeycombio.Slo\n\" pulumi-lang-go=\" Slo\n\" pulumi-lang-python=\" Slo\n\" pulumi-lang-yaml=\" honeycombio.Slo\n\" pulumi-lang-java=\" honeycombio.Slo\n\"\u003e honeycombio.Slo\n\u003c/span\u003e\nCreates a service level objective (SLO). For more information about SLOs, check out [Set Service Level Objectives (SLOs)](https://docs.honeycomb.io/working-with-your-data/slos/).\n\n## Example Usage\n\n### Multi-dataset SLO\n\n```sh\n$ pulumi import honeycombio:index/slo:Slo my_slo bj9BwOb1uKz\n```\n\nYou can find the ID in the URL bar when visiting the SLO from the UI.\n\n","properties":{"dataset":{"type":"string","description":"The dataset this SLO is created in. Will be deprecated in a future release. Must be the same dataset as the SLI unless the SLI Derived Column is Environment-wide.\n"},"datasets":{"type":"array","items":{"type":"string"},"description":"The datasets the SLO is evaluated on.\n"},"description":{"type":"string","description":"A description of the SLO's intent and context.\n"},"name":{"type":"string","description":"The name of the SLO.\n"},"sli":{"type":"string","description":"The alias of the Derived Column that will be used as the SLI to indicate event success.\nThe derived column used as the SLI must be in the same dataset as the SLO. Additionally,\nthe column evaluation should consistently return nil, true, or false, as these are the only valid values for an SLI.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"},"targetPercentage":{"type":"number","description":"The percentage of qualified events that you expect to succeed during the \u003cspan pulumi-lang-nodejs=\"`timePeriod`\" pulumi-lang-dotnet=\"`TimePeriod`\" pulumi-lang-go=\"`timePeriod`\" pulumi-lang-python=\"`time_period`\" pulumi-lang-yaml=\"`timePeriod`\" pulumi-lang-java=\"`timePeriod`\"\u003e`time_period`\u003c/span\u003e.\n"},"timePeriod":{"type":"number","description":"The time period, in days, over which your SLO will be evaluated.\n"}},"type":"object","required":["dataset","datasets","name","sli","tags","targetPercentage","timePeriod"],"inputProperties":{"dataset":{"type":"string","description":"The dataset this SLO is created in. Will be deprecated in a future release. Must be the same dataset as the SLI unless the SLI Derived Column is Environment-wide.\n"},"datasets":{"type":"array","items":{"type":"string"},"description":"The datasets the SLO is evaluated on.\n"},"description":{"type":"string","description":"A description of the SLO's intent and context.\n"},"name":{"type":"string","description":"The name of the SLO.\n"},"sli":{"type":"string","description":"The alias of the Derived Column that will be used as the SLI to indicate event success.\nThe derived column used as the SLI must be in the same dataset as the SLO. Additionally,\nthe column evaluation should consistently return nil, true, or false, as these are the only valid values for an SLI.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"},"targetPercentage":{"type":"number","description":"The percentage of qualified events that you expect to succeed during the \u003cspan pulumi-lang-nodejs=\"`timePeriod`\" pulumi-lang-dotnet=\"`TimePeriod`\" pulumi-lang-go=\"`timePeriod`\" pulumi-lang-python=\"`time_period`\" pulumi-lang-yaml=\"`timePeriod`\" pulumi-lang-java=\"`timePeriod`\"\u003e`time_period`\u003c/span\u003e.\n"},"timePeriod":{"type":"number","description":"The time period, in days, over which your SLO will be evaluated.\n"}},"requiredInputs":["sli","targetPercentage","timePeriod"],"stateInputs":{"description":"Input properties used for looking up and filtering Slo resources.\n","properties":{"dataset":{"type":"string","description":"The dataset this SLO is created in. Will be deprecated in a future release. Must be the same dataset as the SLI unless the SLI Derived Column is Environment-wide.\n"},"datasets":{"type":"array","items":{"type":"string"},"description":"The datasets the SLO is evaluated on.\n"},"description":{"type":"string","description":"A description of the SLO's intent and context.\n"},"name":{"type":"string","description":"The name of the SLO.\n"},"sli":{"type":"string","description":"The alias of the Derived Column that will be used as the SLI to indicate event success.\nThe derived column used as the SLI must be in the same dataset as the SLO. Additionally,\nthe column evaluation should consistently return nil, true, or false, as these are the only valid values for an SLI.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"},"targetPercentage":{"type":"number","description":"The percentage of qualified events that you expect to succeed during the \u003cspan pulumi-lang-nodejs=\"`timePeriod`\" pulumi-lang-dotnet=\"`TimePeriod`\" pulumi-lang-go=\"`timePeriod`\" pulumi-lang-python=\"`time_period`\" pulumi-lang-yaml=\"`timePeriod`\" pulumi-lang-java=\"`timePeriod`\"\u003e`time_period`\u003c/span\u003e.\n"},"timePeriod":{"type":"number","description":"The time period, in days, over which your SLO will be evaluated.\n"}},"type":"object"}},"honeycombio:index/trigger:Trigger":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.Trigger\n\" pulumi-lang-dotnet=\" honeycombio.Trigger\n\" pulumi-lang-go=\" Trigger\n\" pulumi-lang-python=\" Trigger\n\" pulumi-lang-yaml=\" honeycombio.Trigger\n\" pulumi-lang-java=\" honeycombio.Trigger\n\"\u003e honeycombio.Trigger\n\u003c/span\u003e\nCreates a trigger. For more information about triggers, check out [Alert with Triggers](https://docs.honeycomb.io/working-with-your-data/triggers/).\n\n## Example Usage\n\n### Basic Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n    filters: [{\n        column: \"trace.parent_id\",\n        op: \"does-not-exist\",\n    }],\n    timeRange: 1800,\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    description: \"Average duration of all requests for the last 10 minutes.\",\n    queryJson: example.then(example =\u003e example.json),\n    dataset: dataset,\n    frequency: 600,\n    alertType: \"on_change\",\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [\n        {\n            type: \"email\",\n            target: \"hello@example.com\",\n        },\n        {\n            type: \"marker\",\n            target: \"Trigger - requests are slow\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nexample = honeycombio.get_query_specification(calculations=[{\n        \"op\": \"AVG\",\n        \"column\": \"duration_ms\",\n    }],\n    filters=[{\n        \"column\": \"trace.parent_id\",\n        \"op\": \"does-not-exist\",\n    }],\n    time_range=1800)\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    description=\"Average duration of all requests for the last 10 minutes.\",\n    query_json=example.json,\n    dataset=dataset,\n    frequency=600,\n    alert_type=\"on_change\",\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[\n        {\n            \"type\": \"email\",\n            \"target\": \"hello@example.com\",\n        },\n        {\n            \"type\": \"marker\",\n            \"target\": \"Trigger - requests are slow\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"trace.parent_id\",\n                Op = \"does-not-exist\",\n            },\n        },\n        TimeRange = 1800,\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        Description = \"Average duration of all requests for the last 10 minutes.\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 600,\n        AlertType = \"on_change\",\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"marker\",\n                Target = \"Trigger - requests are slow\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []honeycombio.GetQuerySpecificationFilter{\n\t\t\t\t{\n\t\t\t\t\tColumn: \"trace.parent_id\",\n\t\t\t\t\tOp:     \"does-not-exist\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange: pulumi.Float64Ref(1800),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Requests are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of all requests for the last 10 minutes.\"),\n\t\t\tQueryJson:   pulumi.String(example.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(600),\n\t\t\tAlertType:   pulumi.String(\"on_change\"),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"marker\"),\n\t\t\t\t\tTarget: pulumi.String(\"Trigger - requests are slow\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .filters(GetQuerySpecificationFilterArgs.builder()\n                .column(\"trace.parent_id\")\n                .op(\"does-not-exist\")\n                .build())\n            .timeRange(1800)\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .description(\"Average duration of all requests for the last 10 minutes.\")\n            .queryJson(example.json())\n            .dataset(dataset)\n            .frequency(600.0)\n            .alertType(\"on_change\")\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(            \n                TriggerRecipientArgs.builder()\n                    .type(\"email\")\n                    .target(\"hello@example.com\")\n                    .build(),\n                TriggerRecipientArgs.builder()\n                    .type(\"marker\")\n                    .target(\"Trigger - requests are slow\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      description: Average duration of all requests for the last 10 minutes.\n      queryJson: ${example.json}\n      dataset: ${dataset}\n      frequency: 600 # in seconds, 10 minutes\n      alertType: on_change\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\n        - type: marker\n          target: Trigger - requests are slow\nvariables:\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n        filters:\n          - column: trace.parent_id\n            op: does-not-exist\n        timeRange: 1800\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trigger with PagerDuty Recipient and Severity\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst pdProd = honeycombio.getRecipient({\n    type: \"pagerduty\",\n    detailFilter: {\n        name: \"integration_name\",\n        value: \"Prod On-Call\",\n    },\n});\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n    filters: [{\n        column: \"trace.parent_id\",\n        op: \"does-not-exist\",\n    }],\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    description: \"Average duration of all requests for the last 10 minutes.\",\n    queryJson: example.then(example =\u003e example.json),\n    dataset: dataset,\n    frequency: 600,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n        exceededLimit: 3,\n    }],\n    recipients: [{\n        id: pdProd.then(pdProd =\u003e pdProd.id),\n        notificationDetails: [{\n            pagerdutySeverity: \"warning\",\n        }],\n    }],\n    evaluationSchedules: [{\n        startTime: \"13:00\",\n        endTime: \"21:00\",\n        daysOfWeeks: [\n            \"monday\",\n            \"wednesday\",\n            \"friday\",\n        ],\n    }],\n    tags: {\n        team: \"backend\",\n        env: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\npd_prod = honeycombio.get_recipient(type=\"pagerduty\",\n    detail_filter={\n        \"name\": \"integration_name\",\n        \"value\": \"Prod On-Call\",\n    })\nexample = honeycombio.get_query_specification(calculations=[{\n        \"op\": \"AVG\",\n        \"column\": \"duration_ms\",\n    }],\n    filters=[{\n        \"column\": \"trace.parent_id\",\n        \"op\": \"does-not-exist\",\n    }])\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    description=\"Average duration of all requests for the last 10 minutes.\",\n    query_json=example.json,\n    dataset=dataset,\n    frequency=600,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n        \"exceeded_limit\": 3,\n    }],\n    recipients=[{\n        \"id\": pd_prod.id,\n        \"notification_details\": [{\n            \"pagerduty_severity\": \"warning\",\n        }],\n    }],\n    evaluation_schedules=[{\n        \"start_time\": \"13:00\",\n        \"end_time\": \"21:00\",\n        \"days_of_weeks\": [\n            \"monday\",\n            \"wednesday\",\n            \"friday\",\n        ],\n    }],\n    tags={\n        \"team\": \"backend\",\n        \"env\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var pdProd = Honeycombio.GetRecipient.Invoke(new()\n    {\n        Type = \"pagerduty\",\n        DetailFilter = new Honeycombio.Inputs.GetRecipientDetailFilterInputArgs\n        {\n            Name = \"integration_name\",\n            Value = \"Prod On-Call\",\n        },\n    });\n\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"trace.parent_id\",\n                Op = \"does-not-exist\",\n            },\n        },\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        Description = \"Average duration of all requests for the last 10 minutes.\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 600,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n                ExceededLimit = 3,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Id = pdProd.Apply(getRecipientResult =\u003e getRecipientResult.Id),\n                NotificationDetails = new[]\n                {\n                    new Honeycombio.Inputs.TriggerRecipientNotificationDetailArgs\n                    {\n                        PagerdutySeverity = \"warning\",\n                    },\n                },\n            },\n        },\n        EvaluationSchedules = new[]\n        {\n            new Honeycombio.Inputs.TriggerEvaluationScheduleArgs\n            {\n                StartTime = \"13:00\",\n                EndTime = \"21:00\",\n                DaysOfWeeks = new[]\n                {\n                    \"monday\",\n                    \"wednesday\",\n                    \"friday\",\n                },\n            },\n        },\n        Tags = \n        {\n            { \"team\", \"backend\" },\n            { \"env\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tpdProd, err := honeycombio.GetRecipient(ctx, \u0026honeycombio.GetRecipientArgs{\n\t\t\tType: \"pagerduty\",\n\t\t\tDetailFilter: honeycombio.GetRecipientDetailFilter{\n\t\t\t\tName:  \"integration_name\",\n\t\t\t\tValue: pulumi.StringRef(\"Prod On-Call\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []honeycombio.GetQuerySpecificationFilter{\n\t\t\t\t{\n\t\t\t\t\tColumn: \"trace.parent_id\",\n\t\t\t\t\tOp:     \"does-not-exist\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Requests are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of all requests for the last 10 minutes.\"),\n\t\t\tQueryJson:   pulumi.String(example.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(600),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:            pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue:         pulumi.Float64(1000),\n\t\t\t\t\tExceededLimit: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tId: pulumi.String(pdProd.Id),\n\t\t\t\t\tNotificationDetails: honeycombio.TriggerRecipientNotificationDetailArray{\n\t\t\t\t\t\t\u0026honeycombio.TriggerRecipientNotificationDetailArgs{\n\t\t\t\t\t\t\tPagerdutySeverity: pulumi.String(\"warning\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEvaluationSchedules: honeycombio.TriggerEvaluationScheduleArray{\n\t\t\t\t\u0026honeycombio.TriggerEvaluationScheduleArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"13:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"21:00\"),\n\t\t\t\t\tDaysOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"monday\"),\n\t\t\t\t\t\tpulumi.String(\"wednesday\"),\n\t\t\t\t\t\tpulumi.String(\"friday\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\": pulumi.String(\"backend\"),\n\t\t\t\t\"env\":  pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetRecipientArgs;\nimport com.pulumi.honeycombio.inputs.GetRecipientDetailFilterArgs;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport com.pulumi.honeycombio.inputs.TriggerEvaluationScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var pdProd = HoneycombioFunctions.getRecipient(GetRecipientArgs.builder()\n            .type(\"pagerduty\")\n            .detailFilter(GetRecipientDetailFilterArgs.builder()\n                .name(\"integration_name\")\n                .value(\"Prod On-Call\")\n                .build())\n            .build());\n\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .filters(GetQuerySpecificationFilterArgs.builder()\n                .column(\"trace.parent_id\")\n                .op(\"does-not-exist\")\n                .build())\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .description(\"Average duration of all requests for the last 10 minutes.\")\n            .queryJson(example.json())\n            .dataset(dataset)\n            .frequency(600.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .exceededLimit(3.0)\n                .build())\n            .recipients(TriggerRecipientArgs.builder()\n                .id(pdProd.id())\n                .notificationDetails(TriggerRecipientNotificationDetailArgs.builder()\n                    .pagerdutySeverity(\"warning\")\n                    .build())\n                .build())\n            .evaluationSchedules(TriggerEvaluationScheduleArgs.builder()\n                .startTime(\"13:00\")\n                .endTime(\"21:00\")\n                .daysOfWeeks(                \n                    \"monday\",\n                    \"wednesday\",\n                    \"friday\")\n                .build())\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"backend\"),\n                Map.entry(\"env\", \"production\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      description: Average duration of all requests for the last 10 minutes.\n      queryJson: ${example.json}\n      dataset: ${dataset}\n      frequency: 600 # in seconds, 10 minutes\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n          exceededLimit: 3\n      recipients:\n        - id: ${pdProd.id}\n          notificationDetails:\n            - pagerdutySeverity: warning\n      evaluationSchedules:\n        - startTime: 13:00\n          endTime: 21:00\n          daysOfWeeks:\n            - monday\n            - wednesday\n            - friday\n      tags:\n        team: backend\n        env: production\nvariables:\n  pdProd:\n    fn::invoke:\n      function: honeycombio:getRecipient\n      arguments:\n        type: pagerduty\n        detailFilter:\n          name: integration_name\n          value: Prod On-Call\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n        filters:\n          - column: trace.parent_id\n            op: does-not-exist\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trigger with Webhook Recipient and Notification Variable\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst customWebhook = honeycombio.getRecipient({\n    type: \"webhook\",\n    detailFilter: {\n        name: \"name\",\n        value: \"My Custom Webhook\",\n    },\n});\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n    filters: [{\n        column: \"trace.parent_id\",\n        op: \"does-not-exist\",\n    }],\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    description: \"Average duration of all requests for the last 10 minutes.\",\n    queryJson: example.then(example =\u003e example.json),\n    dataset: dataset,\n    frequency: 600,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n        exceededLimit: 3,\n    }],\n    recipients: [{\n        id: customWebhook.then(customWebhook =\u003e customWebhook.id),\n        notificationDetails: [{\n            variables: [{\n                name: \"severity\",\n                value: \"info\",\n            }],\n        }],\n    }],\n    evaluationSchedules: [{\n        startTime: \"13:00\",\n        endTime: \"21:00\",\n        daysOfWeeks: [\n            \"monday\",\n            \"wednesday\",\n            \"friday\",\n        ],\n    }],\n    tags: {\n        team: \"backend\",\n        env: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\ncustom_webhook = honeycombio.get_recipient(type=\"webhook\",\n    detail_filter={\n        \"name\": \"name\",\n        \"value\": \"My Custom Webhook\",\n    })\nexample = honeycombio.get_query_specification(calculations=[{\n        \"op\": \"AVG\",\n        \"column\": \"duration_ms\",\n    }],\n    filters=[{\n        \"column\": \"trace.parent_id\",\n        \"op\": \"does-not-exist\",\n    }])\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    description=\"Average duration of all requests for the last 10 minutes.\",\n    query_json=example.json,\n    dataset=dataset,\n    frequency=600,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n        \"exceeded_limit\": 3,\n    }],\n    recipients=[{\n        \"id\": custom_webhook.id,\n        \"notification_details\": [{\n            \"variables\": [{\n                \"name\": \"severity\",\n                \"value\": \"info\",\n            }],\n        }],\n    }],\n    evaluation_schedules=[{\n        \"start_time\": \"13:00\",\n        \"end_time\": \"21:00\",\n        \"days_of_weeks\": [\n            \"monday\",\n            \"wednesday\",\n            \"friday\",\n        ],\n    }],\n    tags={\n        \"team\": \"backend\",\n        \"env\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var customWebhook = Honeycombio.GetRecipient.Invoke(new()\n    {\n        Type = \"webhook\",\n        DetailFilter = new Honeycombio.Inputs.GetRecipientDetailFilterInputArgs\n        {\n            Name = \"name\",\n            Value = \"My Custom Webhook\",\n        },\n    });\n\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"trace.parent_id\",\n                Op = \"does-not-exist\",\n            },\n        },\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        Description = \"Average duration of all requests for the last 10 minutes.\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 600,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n                ExceededLimit = 3,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Id = customWebhook.Apply(getRecipientResult =\u003e getRecipientResult.Id),\n                NotificationDetails = new[]\n                {\n                    new Honeycombio.Inputs.TriggerRecipientNotificationDetailArgs\n                    {\n                        Variables = new[]\n                        {\n                            new Honeycombio.Inputs.TriggerRecipientNotificationDetailVariableArgs\n                            {\n                                Name = \"severity\",\n                                Value = \"info\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        EvaluationSchedules = new[]\n        {\n            new Honeycombio.Inputs.TriggerEvaluationScheduleArgs\n            {\n                StartTime = \"13:00\",\n                EndTime = \"21:00\",\n                DaysOfWeeks = new[]\n                {\n                    \"monday\",\n                    \"wednesday\",\n                    \"friday\",\n                },\n            },\n        },\n        Tags = \n        {\n            { \"team\", \"backend\" },\n            { \"env\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tcustomWebhook, err := honeycombio.GetRecipient(ctx, \u0026honeycombio.GetRecipientArgs{\n\t\t\tType: \"webhook\",\n\t\t\tDetailFilter: honeycombio.GetRecipientDetailFilter{\n\t\t\t\tName:  \"name\",\n\t\t\t\tValue: pulumi.StringRef(\"My Custom Webhook\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []honeycombio.GetQuerySpecificationFilter{\n\t\t\t\t{\n\t\t\t\t\tColumn: \"trace.parent_id\",\n\t\t\t\t\tOp:     \"does-not-exist\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Requests are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of all requests for the last 10 minutes.\"),\n\t\t\tQueryJson:   pulumi.String(example.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(600),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:            pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue:         pulumi.Float64(1000),\n\t\t\t\t\tExceededLimit: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tId: pulumi.String(customWebhook.Id),\n\t\t\t\t\tNotificationDetails: honeycombio.TriggerRecipientNotificationDetailArray{\n\t\t\t\t\t\t\u0026honeycombio.TriggerRecipientNotificationDetailArgs{\n\t\t\t\t\t\t\tVariables: honeycombio.TriggerRecipientNotificationDetailVariableArray{\n\t\t\t\t\t\t\t\t\u0026honeycombio.TriggerRecipientNotificationDetailVariableArgs{\n\t\t\t\t\t\t\t\t\tName:  pulumi.String(\"severity\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"info\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEvaluationSchedules: honeycombio.TriggerEvaluationScheduleArray{\n\t\t\t\t\u0026honeycombio.TriggerEvaluationScheduleArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"13:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"21:00\"),\n\t\t\t\t\tDaysOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"monday\"),\n\t\t\t\t\t\tpulumi.String(\"wednesday\"),\n\t\t\t\t\t\tpulumi.String(\"friday\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\": pulumi.String(\"backend\"),\n\t\t\t\t\"env\":  pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetRecipientArgs;\nimport com.pulumi.honeycombio.inputs.GetRecipientDetailFilterArgs;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport com.pulumi.honeycombio.inputs.TriggerEvaluationScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var customWebhook = HoneycombioFunctions.getRecipient(GetRecipientArgs.builder()\n            .type(\"webhook\")\n            .detailFilter(GetRecipientDetailFilterArgs.builder()\n                .name(\"name\")\n                .value(\"My Custom Webhook\")\n                .build())\n            .build());\n\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .filters(GetQuerySpecificationFilterArgs.builder()\n                .column(\"trace.parent_id\")\n                .op(\"does-not-exist\")\n                .build())\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .description(\"Average duration of all requests for the last 10 minutes.\")\n            .queryJson(example.json())\n            .dataset(dataset)\n            .frequency(600.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .exceededLimit(3.0)\n                .build())\n            .recipients(TriggerRecipientArgs.builder()\n                .id(customWebhook.id())\n                .notificationDetails(TriggerRecipientNotificationDetailArgs.builder()\n                    .variables(TriggerRecipientNotificationDetailVariableArgs.builder()\n                        .name(\"severity\")\n                        .value(\"info\")\n                        .build())\n                    .build())\n                .build())\n            .evaluationSchedules(TriggerEvaluationScheduleArgs.builder()\n                .startTime(\"13:00\")\n                .endTime(\"21:00\")\n                .daysOfWeeks(                \n                    \"monday\",\n                    \"wednesday\",\n                    \"friday\")\n                .build())\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"backend\"),\n                Map.entry(\"env\", \"production\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      description: Average duration of all requests for the last 10 minutes.\n      queryJson: ${example.json}\n      dataset: ${dataset}\n      frequency: 600 # in seconds, 10 minutes\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n          exceededLimit: 3\n      recipients:\n        - id: ${customWebhook.id}\n          notificationDetails:\n            - variables:\n                - name: severity\n                  value: info\n      evaluationSchedules:\n        - startTime: 13:00\n          endTime: 21:00\n          daysOfWeeks:\n            - monday\n            - wednesday\n            - friday\n      tags:\n        team: backend\n        env: production\nvariables:\n  customWebhook:\n    fn::invoke:\n      function: honeycombio:getRecipient\n      arguments:\n        type: webhook\n        detailFilter:\n          name: name\n          value: My Custom Webhook\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n        filters:\n          - column: trace.parent_id\n            op: does-not-exist\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Baseline Trigger\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    description: \"Average duration of all requests for the last 10 minutes.\",\n    queryJson: example.then(example =\u003e example.json),\n    dataset: dataset,\n    frequency: 600,\n    thresholds: [{\n        op: \"\u003e=\",\n        value: 1000,\n    }],\n    baselineDetails: [{\n        type: \"percentage\",\n        offsetMinutes: 1440,\n    }],\n    tags: {\n        team: \"backend\",\n        env: \"production\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nexample = honeycombio.get_query_specification(calculations=[{\n    \"op\": \"AVG\",\n    \"column\": \"duration_ms\",\n}])\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    description=\"Average duration of all requests for the last 10 minutes.\",\n    query_json=example.json,\n    dataset=dataset,\n    frequency=600,\n    thresholds=[{\n        \"op\": \"\u003e=\",\n        \"value\": 1000,\n    }],\n    baseline_details=[{\n        \"type\": \"percentage\",\n        \"offset_minutes\": 1440,\n    }],\n    tags={\n        \"team\": \"backend\",\n        \"env\": \"production\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        Description = \"Average duration of all requests for the last 10 minutes.\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 600,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e=\",\n                Value = 1000,\n            },\n        },\n        BaselineDetails = new[]\n        {\n            new Honeycombio.Inputs.TriggerBaselineDetailArgs\n            {\n                Type = \"percentage\",\n                OffsetMinutes = 1440,\n            },\n        },\n        Tags = \n        {\n            { \"team\", \"backend\" },\n            { \"env\", \"production\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Requests are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of all requests for the last 10 minutes.\"),\n\t\t\tQueryJson:   pulumi.String(example.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(600),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e=\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBaselineDetails: honeycombio.TriggerBaselineDetailArray{\n\t\t\t\t\u0026honeycombio.TriggerBaselineDetailArgs{\n\t\t\t\t\tType:          pulumi.String(\"percentage\"),\n\t\t\t\t\tOffsetMinutes: pulumi.Float64(1440),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"team\": pulumi.String(\"backend\"),\n\t\t\t\t\"env\":  pulumi.String(\"production\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerBaselineDetailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .description(\"Average duration of all requests for the last 10 minutes.\")\n            .queryJson(example.json())\n            .dataset(dataset)\n            .frequency(600.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e=\")\n                .value(1000.0)\n                .build())\n            .baselineDetails(TriggerBaselineDetailArgs.builder()\n                .type(\"percentage\")\n                .offsetMinutes(1440.0)\n                .build())\n            .tags(Map.ofEntries(\n                Map.entry(\"team\", \"backend\"),\n                Map.entry(\"env\", \"production\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      description: Average duration of all requests for the last 10 minutes.\n      queryJson: ${example.json}\n      dataset: ${dataset}\n      frequency: 600 # in seconds, 10 minutes\n      thresholds:\n        - op: '\u003e='\n          value: 1000\n      baselineDetails:\n        - type: percentage\n          offsetMinutes: 1440\n      tags:\n        team: backend\n        env: production\nvariables:\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Environment-wide Trigger\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    description: \"Average duration of all requests for the last 10 minutes.\",\n    queryJson: example.then(example =\u003e example.json),\n    frequency: 600,\n    thresholds: [{\n        op: \"\u003e=\",\n        value: 1000,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nexample = honeycombio.get_query_specification(calculations=[{\n    \"op\": \"AVG\",\n    \"column\": \"duration_ms\",\n}])\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    description=\"Average duration of all requests for the last 10 minutes.\",\n    query_json=example.json,\n    frequency=600,\n    thresholds=[{\n        \"op\": \"\u003e=\",\n        \"value\": 1000,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        Description = \"Average duration of all requests for the last 10 minutes.\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Frequency = 600,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e=\",\n                Value = 1000,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Requests are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of all requests for the last 10 minutes.\"),\n\t\t\tQueryJson:   pulumi.String(example.Json),\n\t\t\tFrequency:   pulumi.Float64(600),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e=\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .description(\"Average duration of all requests for the last 10 minutes.\")\n            .queryJson(example.json())\n            .frequency(600.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e=\")\n                .value(1000.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      description: Average duration of all requests for the last 10 minutes.\n      queryJson: ${example.json}\n      frequency: 600 # in seconds, 10 minutes\n      thresholds:\n        - op: '\u003e='\n          value: 1000\nvariables:\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trigger with Having\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst query = honeycombio.getQuerySpecification({\n    calculations: [\n        {\n            op: \"AVG\",\n            column: \"duration_ms\",\n        },\n        {\n            op: \"MAX\",\n            column: \"retries\",\n        },\n    ],\n    filters: [{\n        column: \"error.type\",\n        op: \"exists\",\n    }],\n    havings: [{\n        calculateOp: \"MAX\",\n        column: \"retries\",\n        op: \"\u003e\",\n        value: 0,\n    }],\n    timeRange: 900,\n});\nconst trigger = new honeycombio.Trigger(\"trigger\", {\n    name: \"Retried errors are slower than usual\",\n    description: \"Average duration of requests with errors and at least one retry is slower than expected for the last 15 minutes.\",\n    disabled: false,\n    queryJson: query.then(query =\u003e query.json),\n    dataset: dataset,\n    frequency: 900,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [\n        {\n            type: \"email\",\n            target: \"hello@example.com\",\n        },\n        {\n            type: \"marker\",\n            target: \"Trigger - slow requests\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nquery = honeycombio.get_query_specification(calculations=[\n        {\n            \"op\": \"AVG\",\n            \"column\": \"duration_ms\",\n        },\n        {\n            \"op\": \"MAX\",\n            \"column\": \"retries\",\n        },\n    ],\n    filters=[{\n        \"column\": \"error.type\",\n        \"op\": \"exists\",\n    }],\n    havings=[{\n        \"calculate_op\": \"MAX\",\n        \"column\": \"retries\",\n        \"op\": \"\u003e\",\n        \"value\": 0,\n    }],\n    time_range=900)\ntrigger = honeycombio.Trigger(\"trigger\",\n    name=\"Retried errors are slower than usual\",\n    description=\"Average duration of requests with errors and at least one retry is slower than expected for the last 15 minutes.\",\n    disabled=False,\n    query_json=query.json,\n    dataset=dataset,\n    frequency=900,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[\n        {\n            \"type\": \"email\",\n            \"target\": \"hello@example.com\",\n        },\n        {\n            \"type\": \"marker\",\n            \"target\": \"Trigger - slow requests\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var query = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"MAX\",\n                Column = \"retries\",\n            },\n        },\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"error.type\",\n                Op = \"exists\",\n            },\n        },\n        Havings = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationHavingInputArgs\n            {\n                CalculateOp = \"MAX\",\n                Column = \"retries\",\n                Op = \"\u003e\",\n                Value = 0,\n            },\n        },\n        TimeRange = 900,\n    });\n\n    var trigger = new Honeycombio.Trigger(\"trigger\", new()\n    {\n        Name = \"Retried errors are slower than usual\",\n        Description = \"Average duration of requests with errors and at least one retry is slower than expected for the last 15 minutes.\",\n        Disabled = false,\n        QueryJson = query.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 900,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"marker\",\n                Target = \"Trigger - slow requests\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tquery, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tOp:     \"MAX\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"retries\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []honeycombio.GetQuerySpecificationFilter{\n\t\t\t\t{\n\t\t\t\t\tColumn: \"error.type\",\n\t\t\t\t\tOp:     \"exists\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tHavings: []honeycombio.GetQuerySpecificationHaving{\n\t\t\t\t{\n\t\t\t\t\tCalculateOp: \"MAX\",\n\t\t\t\t\tColumn:      pulumi.StringRef(\"retries\"),\n\t\t\t\t\tOp:          \"\u003e\",\n\t\t\t\t\tValue:       0,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange: pulumi.Float64Ref(900),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"trigger\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Retried errors are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of requests with errors and at least one retry is slower than expected for the last 15 minutes.\"),\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tQueryJson:   pulumi.String(query.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(900),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"marker\"),\n\t\t\t\t\tTarget: pulumi.String(\"Trigger - slow requests\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var query = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(            \n                GetQuerySpecificationCalculationArgs.builder()\n                    .op(\"AVG\")\n                    .column(\"duration_ms\")\n                    .build(),\n                GetQuerySpecificationCalculationArgs.builder()\n                    .op(\"MAX\")\n                    .column(\"retries\")\n                    .build())\n            .filters(GetQuerySpecificationFilterArgs.builder()\n                .column(\"error.type\")\n                .op(\"exists\")\n                .build())\n            .havings(GetQuerySpecificationHavingArgs.builder()\n                .calculateOp(\"MAX\")\n                .column(\"retries\")\n                .op(\"\u003e\")\n                .value(0)\n                .build())\n            .timeRange(900)\n            .build());\n\n        var trigger = new Trigger(\"trigger\", TriggerArgs.builder()\n            .name(\"Retried errors are slower than usual\")\n            .description(\"Average duration of requests with errors and at least one retry is slower than expected for the last 15 minutes.\")\n            .disabled(false)\n            .queryJson(query.json())\n            .dataset(dataset)\n            .frequency(900.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(            \n                TriggerRecipientArgs.builder()\n                    .type(\"email\")\n                    .target(\"hello@example.com\")\n                    .build(),\n                TriggerRecipientArgs.builder()\n                    .type(\"marker\")\n                    .target(\"Trigger - slow requests\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  trigger:\n    type: honeycombio:Trigger\n    properties:\n      name: Retried errors are slower than usual\n      description: Average duration of requests with errors and at least one retry is slower than expected for the last 15 minutes.\n      disabled: false\n      queryJson: ${query.json}\n      dataset: ${dataset}\n      frequency: 900 # in seconds, 15 minutes\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\n        - type: marker\n          target: Trigger - slow requests\nvariables:\n  query:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n          - op: MAX\n            column: retries\n        filters:\n          - column: error.type\n            op: exists\n        havings:\n          - calculateOp: MAX\n            column: retries\n            op: '\u003e'\n            value: 0\n        timeRange: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trigger with Having COUNT\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst query = honeycombio.getQuerySpecification({\n    calculations: [\n        {\n            op: \"AVG\",\n            column: \"duration_ms\",\n        },\n        {\n            op: \"COUNT\",\n        },\n    ],\n    havings: [{\n        calculateOp: \"COUNT\",\n        op: \"\u003e\",\n        value: 100,\n    }],\n    timeRange: 900,\n});\nconst trigger = new honeycombio.Trigger(\"trigger\", {\n    name: \"Common requests are slower than usual\",\n    description: \"Average duration of common requests is slower than expected for the last 15 minutes.\",\n    disabled: false,\n    queryJson: query.then(query =\u003e query.json),\n    dataset: dataset,\n    frequency: 900,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [\n        {\n            type: \"email\",\n            target: \"hello@example.com\",\n        },\n        {\n            type: \"marker\",\n            target: \"Trigger - slow requests\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nquery = honeycombio.get_query_specification(calculations=[\n        {\n            \"op\": \"AVG\",\n            \"column\": \"duration_ms\",\n        },\n        {\n            \"op\": \"COUNT\",\n        },\n    ],\n    havings=[{\n        \"calculate_op\": \"COUNT\",\n        \"op\": \"\u003e\",\n        \"value\": 100,\n    }],\n    time_range=900)\ntrigger = honeycombio.Trigger(\"trigger\",\n    name=\"Common requests are slower than usual\",\n    description=\"Average duration of common requests is slower than expected for the last 15 minutes.\",\n    disabled=False,\n    query_json=query.json,\n    dataset=dataset,\n    frequency=900,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[\n        {\n            \"type\": \"email\",\n            \"target\": \"hello@example.com\",\n        },\n        {\n            \"type\": \"marker\",\n            \"target\": \"Trigger - slow requests\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var query = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"COUNT\",\n            },\n        },\n        Havings = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationHavingInputArgs\n            {\n                CalculateOp = \"COUNT\",\n                Op = \"\u003e\",\n                Value = 100,\n            },\n        },\n        TimeRange = 900,\n    });\n\n    var trigger = new Honeycombio.Trigger(\"trigger\", new()\n    {\n        Name = \"Common requests are slower than usual\",\n        Description = \"Average duration of common requests is slower than expected for the last 15 minutes.\",\n        Disabled = false,\n        QueryJson = query.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 900,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"marker\",\n                Target = \"Trigger - slow requests\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tquery, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tOp: \"COUNT\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tHavings: []honeycombio.GetQuerySpecificationHaving{\n\t\t\t\t{\n\t\t\t\t\tCalculateOp: \"COUNT\",\n\t\t\t\t\tOp:          \"\u003e\",\n\t\t\t\t\tValue:       100,\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange: pulumi.Float64Ref(900),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"trigger\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Common requests are slower than usual\"),\n\t\t\tDescription: pulumi.String(\"Average duration of common requests is slower than expected for the last 15 minutes.\"),\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tQueryJson:   pulumi.String(query.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(900),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"marker\"),\n\t\t\t\t\tTarget: pulumi.String(\"Trigger - slow requests\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var query = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(            \n                GetQuerySpecificationCalculationArgs.builder()\n                    .op(\"AVG\")\n                    .column(\"duration_ms\")\n                    .build(),\n                GetQuerySpecificationCalculationArgs.builder()\n                    .op(\"COUNT\")\n                    .build())\n            .havings(GetQuerySpecificationHavingArgs.builder()\n                .calculateOp(\"COUNT\")\n                .op(\"\u003e\")\n                .value(100)\n                .build())\n            .timeRange(900)\n            .build());\n\n        var trigger = new Trigger(\"trigger\", TriggerArgs.builder()\n            .name(\"Common requests are slower than usual\")\n            .description(\"Average duration of common requests is slower than expected for the last 15 minutes.\")\n            .disabled(false)\n            .queryJson(query.json())\n            .dataset(dataset)\n            .frequency(900.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(            \n                TriggerRecipientArgs.builder()\n                    .type(\"email\")\n                    .target(\"hello@example.com\")\n                    .build(),\n                TriggerRecipientArgs.builder()\n                    .type(\"marker\")\n                    .target(\"Trigger - slow requests\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  trigger:\n    type: honeycombio:Trigger\n    properties:\n      name: Common requests are slower than usual\n      description: Average duration of common requests is slower than expected for the last 15 minutes.\n      disabled: false\n      queryJson: ${query.json}\n      dataset: ${dataset}\n      frequency: 900 # in seconds, 15 minutes\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\n        - type: marker\n          target: Trigger - slow requests\nvariables:\n  query:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n          - op: COUNT\n        havings:\n          - calculateOp: COUNT\n            op: '\u003e'\n            value: 100\n        timeRange: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trigger with Formula\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst query = honeycombio.getQuerySpecification({\n    calculations: [\n        {\n            op: \"COUNT\",\n            name: \"total\",\n        },\n        {\n            op: \"COUNT\",\n            name: \"errors\",\n            filters: [{\n                column: \"error\",\n                op: \"exists\",\n            }],\n        },\n    ],\n    formulas: [{\n        name: \"error_rate\",\n        expression: \"DIV($errors, $total)\",\n    }],\n    timeRange: 900,\n});\nconst trigger = new honeycombio.Trigger(\"trigger\", {\n    name: \"Error rate is too high\",\n    description: \"The error rate has exceeded the threshold for the last 15 minutes.\",\n    queryJson: query.then(query =\u003e query.json),\n    dataset: dataset,\n    frequency: 900,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 0.1,\n    }],\n    recipients: [{\n        type: \"email\",\n        target: \"hello@example.com\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nquery = honeycombio.get_query_specification(calculations=[\n        {\n            \"op\": \"COUNT\",\n            \"name\": \"total\",\n        },\n        {\n            \"op\": \"COUNT\",\n            \"name\": \"errors\",\n            \"filters\": [{\n                \"column\": \"error\",\n                \"op\": \"exists\",\n            }],\n        },\n    ],\n    formulas=[{\n        \"name\": \"error_rate\",\n        \"expression\": \"DIV($errors, $total)\",\n    }],\n    time_range=900)\ntrigger = honeycombio.Trigger(\"trigger\",\n    name=\"Error rate is too high\",\n    description=\"The error rate has exceeded the threshold for the last 15 minutes.\",\n    query_json=query.json,\n    dataset=dataset,\n    frequency=900,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 0.1,\n    }],\n    recipients=[{\n        \"type\": \"email\",\n        \"target\": \"hello@example.com\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var query = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"COUNT\",\n                Name = \"total\",\n            },\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"COUNT\",\n                Name = \"errors\",\n                Filters = new[]\n                {\n                    new Honeycombio.Inputs.GetQuerySpecificationCalculationFilterInputArgs\n                    {\n                        Column = \"error\",\n                        Op = \"exists\",\n                    },\n                },\n            },\n        },\n        Formulas = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFormulaInputArgs\n            {\n                Name = \"error_rate\",\n                Expression = \"DIV($errors, $total)\",\n            },\n        },\n        TimeRange = 900,\n    });\n\n    var trigger = new Honeycombio.Trigger(\"trigger\", new()\n    {\n        Name = \"Error rate is too high\",\n        Description = \"The error rate has exceeded the threshold for the last 15 minutes.\",\n        QueryJson = query.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Frequency = 900,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 0.1,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tquery, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:   \"COUNT\",\n\t\t\t\t\tName: pulumi.StringRef(\"total\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tOp:   \"COUNT\",\n\t\t\t\t\tName: pulumi.StringRef(\"errors\"),\n\t\t\t\t\tFilters: []honeycombio.GetQuerySpecificationCalculationFilter{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tColumn: \"error\",\n\t\t\t\t\t\t\tOp:     \"exists\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormulas: []honeycombio.GetQuerySpecificationFormula{\n\t\t\t\t{\n\t\t\t\t\tName:       \"error_rate\",\n\t\t\t\t\tExpression: \"DIV($errors, $total)\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange: pulumi.Float64Ref(900),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"trigger\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:        pulumi.String(\"Error rate is too high\"),\n\t\t\tDescription: pulumi.String(\"The error rate has exceeded the threshold for the last 15 minutes.\"),\n\t\t\tQueryJson:   pulumi.String(query.Json),\n\t\t\tDataset:     pulumi.String(dataset),\n\t\t\tFrequency:   pulumi.Float64(900),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(0.1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var query = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(            \n                GetQuerySpecificationCalculationArgs.builder()\n                    .op(\"COUNT\")\n                    .name(\"total\")\n                    .build(),\n                GetQuerySpecificationCalculationArgs.builder()\n                    .op(\"COUNT\")\n                    .name(\"errors\")\n                    .filters(GetQuerySpecificationCalculationFilterArgs.builder()\n                        .column(\"error\")\n                        .op(\"exists\")\n                        .build())\n                    .build())\n            .formulas(GetQuerySpecificationFormulaArgs.builder()\n                .name(\"error_rate\")\n                .expression(\"DIV($errors, $total)\")\n                .build())\n            .timeRange(900)\n            .build());\n\n        var trigger = new Trigger(\"trigger\", TriggerArgs.builder()\n            .name(\"Error rate is too high\")\n            .description(\"The error rate has exceeded the threshold for the last 15 minutes.\")\n            .queryJson(query.json())\n            .dataset(dataset)\n            .frequency(900.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(0.1)\n                .build())\n            .recipients(TriggerRecipientArgs.builder()\n                .type(\"email\")\n                .target(\"hello@example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  trigger:\n    type: honeycombio:Trigger\n    properties:\n      name: Error rate is too high\n      description: The error rate has exceeded the threshold for the last 15 minutes.\n      queryJson: ${query.json}\n      dataset: ${dataset}\n      frequency: 900 # in seconds, 15 minutes\n      thresholds:\n        - op: '\u003e'\n          value: 0.1\n      recipients:\n        - type: email\n          target: hello@example.com\nvariables:\n  query:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: COUNT\n            name: total\n          - op: COUNT\n            name: errors\n            filters:\n              - column: error\n                op: exists\n        formulas:\n          - name: error_rate\n            expression: DIV($errors, $total)\n        timeRange: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Metrics Trigger (Simple)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst metrics = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"P95\",\n        column: \"http.server.request.duration\",\n    }],\n    timeRange: 1800,\n    granularity: 300,\n});\nconst metricsTrigger = new honeycombio.Trigger(\"metrics\", {\n    name: \"High request duration\",\n    dataset: dataset,\n    queryJson: metrics.then(metrics =\u003e metrics.json),\n    frequency: 900,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [{\n        type: \"email\",\n        target: \"hello@example.com\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nmetrics = honeycombio.get_query_specification(calculations=[{\n        \"op\": \"P95\",\n        \"column\": \"http.server.request.duration\",\n    }],\n    time_range=1800,\n    granularity=300)\nmetrics_trigger = honeycombio.Trigger(\"metrics\",\n    name=\"High request duration\",\n    dataset=dataset,\n    query_json=metrics.json,\n    frequency=900,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[{\n        \"type\": \"email\",\n        \"target\": \"hello@example.com\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var metrics = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"P95\",\n                Column = \"http.server.request.duration\",\n            },\n        },\n        TimeRange = 1800,\n        Granularity = 300,\n    });\n\n    var metricsTrigger = new Honeycombio.Trigger(\"metrics\", new()\n    {\n        Name = \"High request duration\",\n        Dataset = dataset,\n        QueryJson = metrics.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Frequency = 900,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tmetrics, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"P95\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"http.server.request.duration\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange:   pulumi.Float64Ref(1800),\n\t\t\tGranularity: pulumi.Float64Ref(300),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"metrics\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:      pulumi.String(\"High request duration\"),\n\t\t\tDataset:   pulumi.String(dataset),\n\t\t\tQueryJson: pulumi.String(metrics.Json),\n\t\t\tFrequency: pulumi.Float64(900),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var metrics = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"P95\")\n                .column(\"http.server.request.duration\")\n                .build())\n            .timeRange(1800)\n            .granularity(300)\n            .build());\n\n        var metricsTrigger = new Trigger(\"metricsTrigger\", TriggerArgs.builder()\n            .name(\"High request duration\")\n            .dataset(dataset)\n            .queryJson(metrics.json())\n            .frequency(900.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(TriggerRecipientArgs.builder()\n                .type(\"email\")\n                .target(\"hello@example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  metricsTrigger:\n    type: honeycombio:Trigger\n    name: metrics\n    properties:\n      name: High request duration\n      dataset: ${dataset}\n      queryJson: ${metrics.json}\n      frequency: 900\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\nvariables:\n  metrics:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: P95\n            column: http.server.request.duration\n        timeRange: 1800\n        granularity: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Metrics Trigger (Custom Temporal Aggregation)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\nconst metrics = honeycombio.getQuerySpecification({\n    calculatedFields: [{\n        name: \"request_rate_5m\",\n        expression: \"INCREASE($http.server.requests, 300)\",\n    }],\n    calculations: [{\n        op: \"AVG\",\n        column: \"request_rate_5m\",\n    }],\n    timeRange: 1800,\n    granularity: 60,\n});\nconst metricsTrigger = new honeycombio.Trigger(\"metrics\", {\n    name: \"High request rate (custom temporal aggregation)\",\n    dataset: dataset,\n    queryJson: metrics.then(metrics =\u003e metrics.json),\n    frequency: 900,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [{\n        type: \"email\",\n        target: \"hello@example.com\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\nmetrics = honeycombio.get_query_specification(calculated_fields=[{\n        \"name\": \"request_rate_5m\",\n        \"expression\": \"INCREASE($http.server.requests, 300)\",\n    }],\n    calculations=[{\n        \"op\": \"AVG\",\n        \"column\": \"request_rate_5m\",\n    }],\n    time_range=1800,\n    granularity=60)\nmetrics_trigger = honeycombio.Trigger(\"metrics\",\n    name=\"High request rate (custom temporal aggregation)\",\n    dataset=dataset,\n    query_json=metrics.json,\n    frequency=900,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[{\n        \"type\": \"email\",\n        \"target\": \"hello@example.com\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    var metrics = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        CalculatedFields = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculatedFieldInputArgs\n            {\n                Name = \"request_rate_5m\",\n                Expression = \"INCREASE($http.server.requests, 300)\",\n            },\n        },\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"request_rate_5m\",\n            },\n        },\n        TimeRange = 1800,\n        Granularity = 60,\n    });\n\n    var metricsTrigger = new Honeycombio.Trigger(\"metrics\", new()\n    {\n        Name = \"High request rate (custom temporal aggregation)\",\n        Dataset = dataset,\n        QueryJson = metrics.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Frequency = 900,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\tmetrics, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculatedFields: []honeycombio.GetQuerySpecificationCalculatedField{\n\t\t\t\t{\n\t\t\t\t\tName:       \"request_rate_5m\",\n\t\t\t\t\tExpression: \"INCREASE($http.server.requests, 300)\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"request_rate_5m\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeRange:   pulumi.Float64Ref(1800),\n\t\t\tGranularity: pulumi.Float64Ref(60),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"metrics\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:      pulumi.String(\"High request rate (custom temporal aggregation)\"),\n\t\t\tDataset:   pulumi.String(dataset),\n\t\t\tQueryJson: pulumi.String(metrics.Json),\n\t\t\tFrequency: pulumi.Float64(900),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        final var metrics = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculatedFields(GetQuerySpecificationCalculatedFieldArgs.builder()\n                .name(\"request_rate_5m\")\n                .expression(\"INCREASE($http.server.requests, 300)\")\n                .build())\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"request_rate_5m\")\n                .build())\n            .timeRange(1800)\n            .granularity(60)\n            .build());\n\n        var metricsTrigger = new Trigger(\"metricsTrigger\", TriggerArgs.builder()\n            .name(\"High request rate (custom temporal aggregation)\")\n            .dataset(dataset)\n            .queryJson(metrics.json())\n            .frequency(900.0)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(TriggerRecipientArgs.builder()\n                .type(\"email\")\n                .target(\"hello@example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  metricsTrigger:\n    type: honeycombio:Trigger\n    name: metrics\n    properties:\n      name: High request rate (custom temporal aggregation)\n      dataset: ${dataset}\n      queryJson: ${metrics.json}\n      frequency: 900\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\nvariables:\n  metrics:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculatedFields:\n          - name: request_rate_5m\n            expression: INCREASE($http.server.requests, 300)\n        calculations:\n          - op: AVG\n            column: request_rate_5m\n        timeRange: 1800\n        granularity: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Environment-wide Trigger\n\n```sh\n$ pulumi import honeycombio:index/trigger:Trigger my_trigger bj9BwOb1uJz\n```\n\nYou can find the ID in the URL bar when visiting the trigger from the UI.\n\n","properties":{"alertType":{"type":"string","description":"Control when the Trigger will send a notification.\n"},"baselineDetails":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerBaselineDetail:TriggerBaselineDetail"},"description":"A configuration block that allows you to receive notifications when the delta between values in your data, compared to a previous time period, cross thresholds you configure.\n"},"dataset":{"type":"string","description":"The dataset this Trigger is associated with.\n"},"description":{"type":"string","description":"A description of the Trigger.\n"},"disabled":{"type":"boolean","description":"The state of the Trigger. If true, the Trigger will not be run.\n"},"evaluationSchedules":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerEvaluationSchedule:TriggerEvaluationSchedule"},"description":"The schedule that determines when the trigger is run. When the time is within the scheduled window,  the trigger will be run at the specified frequency. Outside of the window, the trigger will not be run.If no schedule is specified, the trigger will be run at the specified frequency at all times.\n"},"frequency":{"type":"number","description":"The interval (in seconds) in which to check the results of the query's calculation against the threshold. This value must be divisible by 60, between 60 and 86400 (between 1 minute and 1 day), and not be more than 4 times the query's duration.\n"},"name":{"type":"string","description":"The name of the Trigger.\n"},"queryId":{"type":"string","description":"The ID of the Query that the Trigger will execute.\n"},"queryJson":{"type":"string","description":"The QuerySpec JSON for the query that the Trigger will execute. Providing the QuerySpec JSON directly allows for additional validation that the QuerySpec is valid as a Trigger Query. While the JSON can be constructed manually, it is easiest to use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getQuerySpecification`\" pulumi-lang-dotnet=\"`honeycombio.getQuerySpecification`\" pulumi-lang-go=\"`getQuerySpecification`\" pulumi-lang-python=\"`get_query_specification`\" pulumi-lang-yaml=\"`honeycombio.getQuerySpecification`\" pulumi-lang-java=\"`honeycombio.getQuerySpecification`\"\u003e`honeycombio.getQuerySpecification`\u003c/span\u003e data source.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerRecipient:TriggerRecipient"},"description":"Zero or more recipients to notify when the resource fires.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerThreshold:TriggerThreshold"},"description":"A block describing the threshold for the Trigger to fire.\n"}},"type":"object","required":["alertType","dataset","description","disabled","frequency","name","tags"],"inputProperties":{"alertType":{"type":"string","description":"Control when the Trigger will send a notification.\n"},"baselineDetails":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerBaselineDetail:TriggerBaselineDetail"},"description":"A configuration block that allows you to receive notifications when the delta between values in your data, compared to a previous time period, cross thresholds you configure.\n"},"dataset":{"type":"string","description":"The dataset this Trigger is associated with.\n"},"description":{"type":"string","description":"A description of the Trigger.\n"},"disabled":{"type":"boolean","description":"The state of the Trigger. If true, the Trigger will not be run.\n"},"evaluationSchedules":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerEvaluationSchedule:TriggerEvaluationSchedule"},"description":"The schedule that determines when the trigger is run. When the time is within the scheduled window,  the trigger will be run at the specified frequency. Outside of the window, the trigger will not be run.If no schedule is specified, the trigger will be run at the specified frequency at all times.\n"},"frequency":{"type":"number","description":"The interval (in seconds) in which to check the results of the query's calculation against the threshold. This value must be divisible by 60, between 60 and 86400 (between 1 minute and 1 day), and not be more than 4 times the query's duration.\n"},"name":{"type":"string","description":"The name of the Trigger.\n"},"queryId":{"type":"string","description":"The ID of the Query that the Trigger will execute.\n"},"queryJson":{"type":"string","description":"The QuerySpec JSON for the query that the Trigger will execute. Providing the QuerySpec JSON directly allows for additional validation that the QuerySpec is valid as a Trigger Query. While the JSON can be constructed manually, it is easiest to use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getQuerySpecification`\" pulumi-lang-dotnet=\"`honeycombio.getQuerySpecification`\" pulumi-lang-go=\"`getQuerySpecification`\" pulumi-lang-python=\"`get_query_specification`\" pulumi-lang-yaml=\"`honeycombio.getQuerySpecification`\" pulumi-lang-java=\"`honeycombio.getQuerySpecification`\"\u003e`honeycombio.getQuerySpecification`\u003c/span\u003e data source.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerRecipient:TriggerRecipient"},"description":"Zero or more recipients to notify when the resource fires.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerThreshold:TriggerThreshold"},"description":"A block describing the threshold for the Trigger to fire.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Trigger resources.\n","properties":{"alertType":{"type":"string","description":"Control when the Trigger will send a notification.\n"},"baselineDetails":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerBaselineDetail:TriggerBaselineDetail"},"description":"A configuration block that allows you to receive notifications when the delta between values in your data, compared to a previous time period, cross thresholds you configure.\n"},"dataset":{"type":"string","description":"The dataset this Trigger is associated with.\n"},"description":{"type":"string","description":"A description of the Trigger.\n"},"disabled":{"type":"boolean","description":"The state of the Trigger. If true, the Trigger will not be run.\n"},"evaluationSchedules":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerEvaluationSchedule:TriggerEvaluationSchedule"},"description":"The schedule that determines when the trigger is run. When the time is within the scheduled window,  the trigger will be run at the specified frequency. Outside of the window, the trigger will not be run.If no schedule is specified, the trigger will be run at the specified frequency at all times.\n"},"frequency":{"type":"number","description":"The interval (in seconds) in which to check the results of the query's calculation against the threshold. This value must be divisible by 60, between 60 and 86400 (between 1 minute and 1 day), and not be more than 4 times the query's duration.\n"},"name":{"type":"string","description":"The name of the Trigger.\n"},"queryId":{"type":"string","description":"The ID of the Query that the Trigger will execute.\n"},"queryJson":{"type":"string","description":"The QuerySpec JSON for the query that the Trigger will execute. Providing the QuerySpec JSON directly allows for additional validation that the QuerySpec is valid as a Trigger Query. While the JSON can be constructed manually, it is easiest to use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getQuerySpecification`\" pulumi-lang-dotnet=\"`honeycombio.getQuerySpecification`\" pulumi-lang-go=\"`getQuerySpecification`\" pulumi-lang-python=\"`get_query_specification`\" pulumi-lang-yaml=\"`honeycombio.getQuerySpecification`\" pulumi-lang-java=\"`honeycombio.getQuerySpecification`\"\u003e`honeycombio.getQuerySpecification`\u003c/span\u003e data source.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerRecipient:TriggerRecipient"},"description":"Zero or more recipients to notify when the resource fires.\n"},"tags":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of tags to assign to the resource.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FTriggerThreshold:TriggerThreshold"},"description":"A block describing the threshold for the Trigger to fire.\n"}},"type":"object"}},"honeycombio:index/webhookRecipient:WebhookRecipient":{"description":"## # Resource:\u003cspan pulumi-lang-nodejs=\" honeycombio.WebhookRecipient\n\" pulumi-lang-dotnet=\" honeycombio.WebhookRecipient\n\" pulumi-lang-go=\" WebhookRecipient\n\" pulumi-lang-python=\" WebhookRecipient\n\" pulumi-lang-yaml=\" honeycombio.WebhookRecipient\n\" pulumi-lang-java=\" honeycombio.WebhookRecipient\n\"\u003e honeycombio.WebhookRecipient\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.WebhookRecipient`\" pulumi-lang-dotnet=\"`honeycombio.WebhookRecipient`\" pulumi-lang-go=\"`WebhookRecipient`\" pulumi-lang-python=\"`WebhookRecipient`\" pulumi-lang-yaml=\"`honeycombio.WebhookRecipient`\" pulumi-lang-java=\"`honeycombio.WebhookRecipient`\"\u003e`honeycombio.WebhookRecipient`\u003c/span\u003e allows you to define and manage a Webhook recipient that can be used by Triggers or BurnAlerts notifications.\n\n## Example Usage\n\n### Standard Webhook\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst prod = new honeycombio.WebhookRecipient(\"prod\", {\n    name: \"Production Alerts\",\n    secret: \"a63dab148496ecbe04a1a802ca9b95b8\",\n    url: \"https://my.url.corp.net\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nprod = honeycombio.WebhookRecipient(\"prod\",\n    name=\"Production Alerts\",\n    secret=\"a63dab148496ecbe04a1a802ca9b95b8\",\n    url=\"https://my.url.corp.net\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prod = new Honeycombio.WebhookRecipient(\"prod\", new()\n    {\n        Name = \"Production Alerts\",\n        Secret = \"a63dab148496ecbe04a1a802ca9b95b8\",\n        Url = \"https://my.url.corp.net\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewWebhookRecipient(ctx, \"prod\", \u0026honeycombio.WebhookRecipientArgs{\n\t\t\tName:   pulumi.String(\"Production Alerts\"),\n\t\t\tSecret: pulumi.String(\"a63dab148496ecbe04a1a802ca9b95b8\"),\n\t\t\tUrl:    pulumi.String(\"https://my.url.corp.net\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.WebhookRecipient;\nimport com.pulumi.honeycombio.WebhookRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prod = new WebhookRecipient(\"prod\", WebhookRecipientArgs.builder()\n            .name(\"Production Alerts\")\n            .secret(\"a63dab148496ecbe04a1a802ca9b95b8\")\n            .url(\"https://my.url.corp.net\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prod:\n    type: honeycombio:WebhookRecipient\n    properties:\n      name: Production Alerts\n      secret: a63dab148496ecbe04a1a802ca9b95b8\n      url: https://my.url.corp.net\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Custom Webhook\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst prod = new honeycombio.WebhookRecipient(\"prod\", {\n    name: \"Production Alerts\",\n    secret: \"a63dab148496ecbe04a1a802ca9b95b8\",\n    url: \"https://my.url.corp.net\",\n    headers: [{\n        name: \"Authorization\",\n        value: \"Bearer 123\",\n    }],\n    templates: [{\n        type: \"trigger\",\n        body: `\\\\t\\\\t{\n\\\\t\\\\t\\\\t\\\\\"name\\\\\": \\\\\" {{ .Name }}\\\\\",\n\\\\t\\\\t\\\\t\\\\\"id\\\\\": \\\\\" {{ .ID }}\\\\\",\n\\\\t\\\\t\\\\t\\\\\"description\\\\\": \\\\\" {{ .Description }}\\\\\",\n            \\\\\"threshold\\\\\": {\n              \\\\\"op\\\\\": \\\\\"{{ .Operator }}\\\\\",\n              \\\\\"value\\\\\": \\\\\"{{ .Threshold }}\\\\\"\n            },\n\\\\t\\\\t}\n`,\n    }],\n    variables: [{\n        name: \"severity\",\n        defaultValue: \"critical\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nprod = honeycombio.WebhookRecipient(\"prod\",\n    name=\"Production Alerts\",\n    secret=\"a63dab148496ecbe04a1a802ca9b95b8\",\n    url=\"https://my.url.corp.net\",\n    headers=[{\n        \"name\": \"Authorization\",\n        \"value\": \"Bearer 123\",\n    }],\n    templates=[{\n        \"type\": \"trigger\",\n        \"body\": \"\"\"\\t\\t{\n\\t\\t\\t\\\"name\\\": \\\" {{ .Name }}\\\",\n\\t\\t\\t\\\"id\\\": \\\" {{ .ID }}\\\",\n\\t\\t\\t\\\"description\\\": \\\" {{ .Description }}\\\",\n            \\\"threshold\\\": {\n              \\\"op\\\": \\\"{{ .Operator }}\\\",\n              \\\"value\\\": \\\"{{ .Threshold }}\\\"\n            },\n\\t\\t}\n\"\"\",\n    }],\n    variables=[{\n        \"name\": \"severity\",\n        \"default_value\": \"critical\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prod = new Honeycombio.WebhookRecipient(\"prod\", new()\n    {\n        Name = \"Production Alerts\",\n        Secret = \"a63dab148496ecbe04a1a802ca9b95b8\",\n        Url = \"https://my.url.corp.net\",\n        Headers = new[]\n        {\n            new Honeycombio.Inputs.WebhookRecipientHeaderArgs\n            {\n                Name = \"Authorization\",\n                Value = \"Bearer 123\",\n            },\n        },\n        Templates = new[]\n        {\n            new Honeycombio.Inputs.WebhookRecipientTemplateArgs\n            {\n                Type = \"trigger\",\n                Body = @\"\\t\\t{\n\\t\\t\\t\\\"\"name\\\"\": \\\"\" {{ .Name }}\\\"\",\n\\t\\t\\t\\\"\"id\\\"\": \\\"\" {{ .ID }}\\\"\",\n\\t\\t\\t\\\"\"description\\\"\": \\\"\" {{ .Description }}\\\"\",\n            \\\"\"threshold\\\"\": {\n              \\\"\"op\\\"\": \\\"\"{{ .Operator }}\\\"\",\n              \\\"\"value\\\"\": \\\"\"{{ .Threshold }}\\\"\"\n            },\n\\t\\t}\n\",\n            },\n        },\n        Variables = new[]\n        {\n            new Honeycombio.Inputs.WebhookRecipientVariableArgs\n            {\n                Name = \"severity\",\n                DefaultValue = \"critical\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.NewWebhookRecipient(ctx, \"prod\", \u0026honeycombio.WebhookRecipientArgs{\n\t\t\tName:   pulumi.String(\"Production Alerts\"),\n\t\t\tSecret: pulumi.String(\"a63dab148496ecbe04a1a802ca9b95b8\"),\n\t\t\tUrl:    pulumi.String(\"https://my.url.corp.net\"),\n\t\t\tHeaders: honeycombio.WebhookRecipientHeaderArray{\n\t\t\t\t\u0026honeycombio.WebhookRecipientHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"Authorization\"),\n\t\t\t\t\tValue: pulumi.String(\"Bearer 123\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplates: honeycombio.WebhookRecipientTemplateArray{\n\t\t\t\t\u0026honeycombio.WebhookRecipientTemplateArgs{\n\t\t\t\t\tType: pulumi.String(\"trigger\"),\n\t\t\t\t\tBody: pulumi.String(`\\t\\t{\n\\t\\t\\t\\\"name\\\": \\\" {{ .Name }}\\\",\n\\t\\t\\t\\\"id\\\": \\\" {{ .ID }}\\\",\n\\t\\t\\t\\\"description\\\": \\\" {{ .Description }}\\\",\n            \\\"threshold\\\": {\n              \\\"op\\\": \\\"{{ .Operator }}\\\",\n              \\\"value\\\": \\\"{{ .Threshold }}\\\"\n            },\n\\t\\t}\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVariables: honeycombio.WebhookRecipientVariableArray{\n\t\t\t\t\u0026honeycombio.WebhookRecipientVariableArgs{\n\t\t\t\t\tName:         pulumi.String(\"severity\"),\n\t\t\t\t\tDefaultValue: pulumi.String(\"critical\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.WebhookRecipient;\nimport com.pulumi.honeycombio.WebhookRecipientArgs;\nimport com.pulumi.honeycombio.inputs.WebhookRecipientHeaderArgs;\nimport com.pulumi.honeycombio.inputs.WebhookRecipientTemplateArgs;\nimport com.pulumi.honeycombio.inputs.WebhookRecipientVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var prod = new WebhookRecipient(\"prod\", WebhookRecipientArgs.builder()\n            .name(\"Production Alerts\")\n            .secret(\"a63dab148496ecbe04a1a802ca9b95b8\")\n            .url(\"https://my.url.corp.net\")\n            .headers(WebhookRecipientHeaderArgs.builder()\n                .name(\"Authorization\")\n                .value(\"Bearer 123\")\n                .build())\n            .templates(WebhookRecipientTemplateArgs.builder()\n                .type(\"trigger\")\n                .body(\"\"\"\n\\t\\t{\n\\t\\t\\t\\\"name\\\": \\\" {{ .Name }}\\\",\n\\t\\t\\t\\\"id\\\": \\\" {{ .ID }}\\\",\n\\t\\t\\t\\\"description\\\": \\\" {{ .Description }}\\\",\n            \\\"threshold\\\": {\n              \\\"op\\\": \\\"{{ .Operator }}\\\",\n              \\\"value\\\": \\\"{{ .Threshold }}\\\"\n            },\n\\t\\t}\n                \"\"\")\n                .build())\n            .variables(WebhookRecipientVariableArgs.builder()\n                .name(\"severity\")\n                .defaultValue(\"critical\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  prod:\n    type: honeycombio:WebhookRecipient\n    properties:\n      name: Production Alerts\n      secret: a63dab148496ecbe04a1a802ca9b95b8\n      url: https://my.url.corp.net\n      headers:\n        - name: Authorization\n          value: Bearer 123\n      templates:\n        - type: trigger\n          body: |\n            \\t\\t{\n            \\t\\t\\t\\\"name\\\": \\\" {{ .Name }}\\\",\n            \\t\\t\\t\\\"id\\\": \\\" {{ .ID }}\\\",\n            \\t\\t\\t\\\"description\\\": \\\" {{ .Description }}\\\",\n                        \\\"threshold\\\": {\n                          \\\"op\\\": \\\"{{ .Operator }}\\\",\n                          \\\"value\\\": \\\"{{ .Threshold }}\\\"\n                        },\n            \\t\\t}\n      variables:\n        - name: severity\n          defaultValue: critical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWebhook Recipients can be imported by their ID, e.g.\n\n```sh\n$ pulumi import honeycombio:index/webhookRecipient:WebhookRecipient my_recipient nx2zsegA0dZ\n```\n","properties":{"headers":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientHeader:WebhookRecipientHeader"},"description":"Custom headers for webhooks\n"},"name":{"type":"string","description":"The name of this Webhook recipient.\n"},"secret":{"type":"string","description":"The secret to include when sending the notification to the webhook.\n","secret":true},"templates":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientTemplate:WebhookRecipientTemplate"},"description":"Template for custom webhook payloads\n"},"url":{"type":"string","description":"The URL of the endpoint the notification will be sent to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientVariable:WebhookRecipientVariable"},"description":"Variables for webhook templates\n"}},"type":"object","required":["name","url"],"inputProperties":{"headers":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientHeader:WebhookRecipientHeader"},"description":"Custom headers for webhooks\n"},"name":{"type":"string","description":"The name of this Webhook recipient.\n"},"secret":{"type":"string","description":"The secret to include when sending the notification to the webhook.\n","secret":true},"templates":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientTemplate:WebhookRecipientTemplate"},"description":"Template for custom webhook payloads\n"},"url":{"type":"string","description":"The URL of the endpoint the notification will be sent to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientVariable:WebhookRecipientVariable"},"description":"Variables for webhook templates\n"}},"requiredInputs":["url"],"stateInputs":{"description":"Input properties used for looking up and filtering WebhookRecipient resources.\n","properties":{"headers":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientHeader:WebhookRecipientHeader"},"description":"Custom headers for webhooks\n"},"name":{"type":"string","description":"The name of this Webhook recipient.\n"},"secret":{"type":"string","description":"The secret to include when sending the notification to the webhook.\n","secret":true},"templates":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientTemplate:WebhookRecipientTemplate"},"description":"Template for custom webhook payloads\n"},"url":{"type":"string","description":"The URL of the endpoint the notification will be sent to.\n"},"variables":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FWebhookRecipientVariable:WebhookRecipientVariable"},"description":"Variables for webhook templates\n"}},"type":"object"}}},"functions":{"honeycombio:index/getAuthMetadata:getAuthMetadata":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getAuthMetadata\n\" pulumi-lang-dotnet=\" honeycombio.getAuthMetadata\n\" pulumi-lang-go=\" getAuthMetadata\n\" pulumi-lang-python=\" get_auth_metadata\n\" pulumi-lang-yaml=\" honeycombio.getAuthMetadata\n\" pulumi-lang-java=\" honeycombio.getAuthMetadata\n\"\u003e honeycombio.getAuthMetadata\n\u003c/span\u003e\nThe \u003cspan pulumi-lang-nodejs=\"`honeycombio.getAuthMetadata`\" pulumi-lang-dotnet=\"`honeycombio.getAuthMetadata`\" pulumi-lang-go=\"`getAuthMetadata`\" pulumi-lang-python=\"`get_auth_metadata`\" pulumi-lang-yaml=\"`honeycombio.getAuthMetadata`\" pulumi-lang-java=\"`honeycombio.getAuthMetadata`\"\u003e`honeycombio.getAuthMetadata`\u003c/span\u003e data source retreives information about the API key used to authenticate the provider.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst current = honeycombio.getAuthMetadata({});\nexport const teamName = current.then(current =\u003e current.team?.name);\nexport const environmentSlug = current.then(current =\u003e current.environment?.slug);\nexport const sloManagementAccess = current.then(current =\u003e current.apiKeyAccess?.slos);\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\ncurrent = honeycombio.get_auth_metadata()\npulumi.export(\"teamName\", current.team.name)\npulumi.export(\"environmentSlug\", current.environment.slug)\npulumi.export(\"sloManagementAccess\", current.api_key_access.slos)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var current = Honeycombio.GetAuthMetadata.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"teamName\"] = current.Apply(getAuthMetadataResult =\u003e getAuthMetadataResult.Team?.Name),\n        [\"environmentSlug\"] = current.Apply(getAuthMetadataResult =\u003e getAuthMetadataResult.Environment?.Slug),\n        [\"sloManagementAccess\"] = current.Apply(getAuthMetadataResult =\u003e getAuthMetadataResult.ApiKeyAccess?.Slos),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcurrent, err := honeycombio.GetAuthMetadata(ctx, \u0026honeycombio.GetAuthMetadataArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"teamName\", current.Team.Name)\n\t\tctx.Export(\"environmentSlug\", current.Environment.Slug)\n\t\tctx.Export(\"sloManagementAccess\", current.ApiKeyAccess.Slos)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetAuthMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var current = HoneycombioFunctions.getAuthMetadata(GetAuthMetadataArgs.builder()\n            .build());\n\n        ctx.export(\"teamName\", current.team().name());\n        ctx.export(\"environmentSlug\", current.environment().slug());\n        ctx.export(\"sloManagementAccess\", current.apiKeyAccess().slos());\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: honeycombio:getAuthMetadata\n      arguments: {}\noutputs:\n  teamName: ${current.team.name}\n  environmentSlug: ${current.environment.slug}\n  sloManagementAccess: ${current.apiKeyAccess.slos}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthMetadata.\n","properties":{"apiKeyAccess":{"$ref":"#/types/honeycombio:index%2FgetAuthMetadataApiKeyAccess:getAuthMetadataApiKeyAccess","description":"The authorizations granted for the API key used to authenticate the provider. See https://docs.honeycomb.io/working-with-your-data/settings/api-keys/ for more information.\n"},"environment":{"$ref":"#/types/honeycombio:index%2FgetAuthMetadataEnvironment:getAuthMetadataEnvironment","description":"Information about the Environment the API key is scoped to.\n"},"team":{"$ref":"#/types/honeycombio:index%2FgetAuthMetadataTeam:getAuthMetadataTeam","description":"Information about the Team the API key is scoped to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAuthMetadata.\n","properties":{"apiKeyAccess":{"$ref":"#/types/honeycombio:index%2FgetAuthMetadataApiKeyAccess:getAuthMetadataApiKeyAccess","description":"The authorizations granted for the API key used to authenticate the provider. See https://docs.honeycomb.io/working-with-your-data/settings/api-keys/ for more information.\n"},"environment":{"$ref":"#/types/honeycombio:index%2FgetAuthMetadataEnvironment:getAuthMetadataEnvironment","description":"Information about the Environment the API key is scoped to.\n"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"team":{"$ref":"#/types/honeycombio:index%2FgetAuthMetadataTeam:getAuthMetadataTeam","description":"Information about the Team the API key is scoped to.\n"}},"required":["id"],"type":"object"}},"honeycombio:index/getColumn:getColumn":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// Retrieve the details of a single column\nconst mycol = honeycombio.getColumn({\n    dataset: dataset,\n    name: \"mycol\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# Retrieve the details of a single column\nmycol = honeycombio.get_column(dataset=dataset,\n    name=\"mycol\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // Retrieve the details of a single column\n    var mycol = Honeycombio.GetColumn.Invoke(new()\n    {\n        Dataset = dataset,\n        Name = \"mycol\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// Retrieve the details of a single column\n\t\t_, err := honeycombio.LookupColumn(ctx, \u0026honeycombio.LookupColumnArgs{\n\t\t\tDataset: dataset,\n\t\t\tName:    \"mycol\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // Retrieve the details of a single column\n        final var mycol = HoneycombioFunctions.getColumn(GetColumnArgs.builder()\n            .dataset(dataset)\n            .name(\"mycol\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nvariables:\n  # Retrieve the details of a single column\n  mycol:\n    fn::invoke:\n      function: honeycombio:getColumn\n      arguments:\n        dataset: ${dataset}\n        name: mycol\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getColumn.\n","properties":{"dataset":{"type":"string","description":"The dataset this column is associated with\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"Name of the column\n"}},"type":"object","required":["dataset","name"]},"outputs":{"description":"A collection of values returned by getColumn.\n","properties":{"createdAt":{"description":"The time the column was created\n","type":"string"},"dataset":{"description":"The dataset this column is associated with\n","type":"string"},"description":{"description":"A description of the column\n","type":"string"},"hidden":{"description":"Whether the column is hidden\n","type":"boolean"},"id":{"description":"The ID of this resource.\n","type":"string"},"lastWrittenAt":{"description":"The last time the column was written to\n","type":"string"},"name":{"description":"Name of the column\n","type":"string"},"type":{"description":"The type of column, allowed types are \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e.\n","type":"string"},"updatedAt":{"description":"The time the column was last updated\n","type":"string"}},"required":["createdAt","dataset","description","hidden","id","lastWrittenAt","name","type","updatedAt"],"type":"object"}},"honeycombio:index/getColumns:getColumns":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getColumns\n\" pulumi-lang-dotnet=\" honeycombio.getColumns\n\" pulumi-lang-go=\" getColumns\n\" pulumi-lang-python=\" get_columns\n\" pulumi-lang-yaml=\" honeycombio.getColumns\n\" pulumi-lang-java=\" honeycombio.getColumns\n\"\u003e honeycombio.getColumns\n\u003c/span\u003e\nThe columns data source allows the columns of a dataset to be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// returns all columns\nconst all = honeycombio.getColumns({\n    dataset: dataset,\n});\n// only returns the columns starting with 'foo_'\nconst foo = honeycombio.getColumns({\n    dataset: dataset,\n    startsWith: \"foo_\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# returns all columns\nall = honeycombio.get_columns(dataset=dataset)\n# only returns the columns starting with 'foo_'\nfoo = honeycombio.get_columns(dataset=dataset,\n    starts_with=\"foo_\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // returns all columns\n    var all = Honeycombio.GetColumns.Invoke(new()\n    {\n        Dataset = dataset,\n    });\n\n    // only returns the columns starting with 'foo_'\n    var foo = Honeycombio.GetColumns.Invoke(new()\n    {\n        Dataset = dataset,\n        StartsWith = \"foo_\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// returns all columns\n\t\t_, err := honeycombio.GetColumns(ctx, \u0026honeycombio.GetColumnsArgs{\n\t\t\tDataset: dataset,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// only returns the columns starting with 'foo_'\n\t\t_, err = honeycombio.GetColumns(ctx, \u0026honeycombio.GetColumnsArgs{\n\t\t\tDataset:    dataset,\n\t\t\tStartsWith: pulumi.StringRef(\"foo_\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // returns all columns\n        final var all = HoneycombioFunctions.getColumns(GetColumnsArgs.builder()\n            .dataset(dataset)\n            .build());\n\n        // only returns the columns starting with 'foo_'\n        final var foo = HoneycombioFunctions.getColumns(GetColumnsArgs.builder()\n            .dataset(dataset)\n            .startsWith(\"foo_\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nvariables:\n  # returns all columns\n  all:\n    fn::invoke:\n      function: honeycombio:getColumns\n      arguments:\n        dataset: ${dataset}\n  # only returns the columns starting with 'foo_'\n  foo:\n    fn::invoke:\n      function: honeycombio:getColumns\n      arguments:\n        dataset: ${dataset}\n        startsWith: foo_\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getColumns.\n","properties":{"dataset":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"startsWith":{"type":"string"}},"type":"object","required":["dataset"]},"outputs":{"description":"A collection of values returned by getColumns.\n","properties":{"dataset":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"startsWith":{"type":"string"}},"required":["dataset","id","names"],"type":"object"}},"honeycombio:index/getDataset:getDataset":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.Dataset\n\" pulumi-lang-dotnet=\" honeycombio.Dataset\n\" pulumi-lang-go=\" Dataset\n\" pulumi-lang-python=\" Dataset\n\" pulumi-lang-yaml=\" honeycombio.Dataset\n\" pulumi-lang-java=\" honeycombio.Dataset\n\"\u003e honeycombio.Dataset\n\u003c/span\u003e\nThe \u003cspan pulumi-lang-nodejs=\"`honeycombio.Dataset`\" pulumi-lang-dotnet=\"`honeycombio.Dataset`\" pulumi-lang-go=\"`Dataset`\" pulumi-lang-python=\"`Dataset`\" pulumi-lang-yaml=\"`honeycombio.Dataset`\" pulumi-lang-java=\"`honeycombio.Dataset`\"\u003e`honeycombio.Dataset`\u003c/span\u003e data source retrieves the details of a single Dataset.\nIf you want to retrieve multiple Datasets, use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getDatasets`\" pulumi-lang-dotnet=\"`honeycombio.getDatasets`\" pulumi-lang-go=\"`getDatasets`\" pulumi-lang-python=\"`get_datasets`\" pulumi-lang-yaml=\"`honeycombio.getDatasets`\" pulumi-lang-java=\"`honeycombio.getDatasets`\"\u003e`honeycombio.getDatasets`\u003c/span\u003e data source instead.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\n// Retrieve the details of a Dataset\nconst my_service = honeycombio.getDataset({\n    slug: \"my-service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\n# Retrieve the details of a Dataset\nmy_service = honeycombio.get_dataset(slug=\"my-service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve the details of a Dataset\n    var my_service = Honeycombio.GetDataset.Invoke(new()\n    {\n        Slug = \"my-service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve the details of a Dataset\n\t\t_, err := honeycombio.LookupDataset(ctx, \u0026honeycombio.LookupDatasetArgs{\n\t\t\tSlug: \"my-service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetDatasetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve the details of a Dataset\n        final var my-service = HoneycombioFunctions.getDataset(GetDatasetArgs.builder()\n            .slug(\"my-service\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Retrieve the details of a Dataset\n  my-service:\n    fn::invoke:\n      function: honeycombio:getDataset\n      arguments:\n        slug: my-service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataset.\n","properties":{"slug":{"type":"string","description":"The Slug of the Dataset to fetch.\n"}},"type":"object","required":["slug"]},"outputs":{"description":"A collection of values returned by getDataset.\n","properties":{"createdAt":{"description":"ISO8601-formatted time the dataset was created.\n","type":"string"},"deleteProtected":{"description":"The current delete protection status of the Environment.\n","type":"boolean"},"description":{"description":"The Dataset's description.\n","type":"string"},"expandJsonDepth":{"description":"The Dataset's maximum unpacking depth of nested JSON fields.\n","type":"number"},"id":{"description":"The ID of the Dataset.\n","type":"string"},"lastWrittenAt":{"description":"ISO8601-formatted time the dataset was last written to (received event data).\n","type":"string"},"name":{"description":"The name of the Dataset.\n","type":"string"},"slug":{"description":"The Slug of the Dataset to fetch.\n","type":"string"}},"required":["createdAt","deleteProtected","description","expandJsonDepth","id","lastWrittenAt","name","slug"],"type":"object"}},"honeycombio:index/getDatasets:getDatasets":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getDatasets\n\" pulumi-lang-dotnet=\" honeycombio.getDatasets\n\" pulumi-lang-go=\" getDatasets\n\" pulumi-lang-python=\" get_datasets\n\" pulumi-lang-yaml=\" honeycombio.getDatasets\n\" pulumi-lang-java=\" honeycombio.getDatasets\n\"\u003e honeycombio.getDatasets\n\u003c/span\u003e\nThe Datasets data source retrieves the Environment's Datasets.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\n// returns all datasets\nconst all = honeycombio.getDatasets({});\n// only returns the datasets with names starting with 'foo_'\nconst foo = honeycombio.getDatasets({\n    detailFilters: [{\n        name: \"name\",\n        valueRegex: \"foo_*\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\n# returns all datasets\nall = honeycombio.get_datasets()\n# only returns the datasets with names starting with 'foo_'\nfoo = honeycombio.get_datasets(detail_filters=[{\n    \"name\": \"name\",\n    \"value_regex\": \"foo_*\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // returns all datasets\n    var all = Honeycombio.GetDatasets.Invoke();\n\n    // only returns the datasets with names starting with 'foo_'\n    var foo = Honeycombio.GetDatasets.Invoke(new()\n    {\n        DetailFilters = new[]\n        {\n            new Honeycombio.Inputs.GetDatasetsDetailFilterInputArgs\n            {\n                Name = \"name\",\n                ValueRegex = \"foo_*\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// returns all datasets\n\t\t_, err := honeycombio.GetDatasets(ctx, \u0026honeycombio.GetDatasetsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// only returns the datasets with names starting with 'foo_'\n\t\t_, err = honeycombio.GetDatasets(ctx, \u0026honeycombio.GetDatasetsArgs{\n\t\t\tDetailFilters: []honeycombio.GetDatasetsDetailFilter{\n\t\t\t\t{\n\t\t\t\t\tName:       \"name\",\n\t\t\t\t\tValueRegex: pulumi.StringRef(\"foo_*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetDatasetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // returns all datasets\n        final var all = HoneycombioFunctions.getDatasets(GetDatasetsArgs.builder()\n            .build());\n\n        // only returns the datasets with names starting with 'foo_'\n        final var foo = HoneycombioFunctions.getDatasets(GetDatasetsArgs.builder()\n            .detailFilters(GetDatasetsDetailFilterArgs.builder()\n                .name(\"name\")\n                .valueRegex(\"foo_*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # returns all datasets\n  all:\n    fn::invoke:\n      function: honeycombio:getDatasets\n      arguments: {}\n  # only returns the datasets with names starting with 'foo_'\n  foo:\n    fn::invoke:\n      function: honeycombio:getDatasets\n      arguments:\n        detailFilters:\n          - name: name\n            valueRegex: foo_*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatasets.\n","properties":{"detailFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetDatasetsDetailFilter:getDatasetsDetailFilter"}},"startsWith":{"type":"string","deprecationMessage":"Deprecated"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatasets.\n","properties":{"detailFilters":{"items":{"$ref":"#/types/honeycombio:index%2FgetDatasetsDetailFilter:getDatasetsDetailFilter"},"type":"array"},"id":{"type":"string"},"names":{"items":{"type":"string"},"type":"array"},"slugs":{"items":{"type":"string"},"type":"array"},"startsWith":{"deprecationMessage":"Deprecated","type":"string"}},"required":["id","names","slugs"],"type":"object"}},"honeycombio:index/getDerivedColumn:getDerivedColumn":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// Retrieve the details of a single derived column\nconst mydc = honeycombio.getDerivedColumn({\n    dataset: dataset,\n    alias: \"mydc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# Retrieve the details of a single derived column\nmydc = honeycombio.get_derived_column(dataset=dataset,\n    alias=\"mydc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // Retrieve the details of a single derived column\n    var mydc = Honeycombio.GetDerivedColumn.Invoke(new()\n    {\n        Dataset = dataset,\n        Alias = \"mydc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// Retrieve the details of a single derived column\n\t\t_, err := honeycombio.LookupDerivedColumn(ctx, \u0026honeycombio.LookupDerivedColumnArgs{\n\t\t\tDataset: pulumi.StringRef(dataset),\n\t\t\tAlias:   \"mydc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetDerivedColumnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // Retrieve the details of a single derived column\n        final var mydc = HoneycombioFunctions.getDerivedColumn(GetDerivedColumnArgs.builder()\n            .dataset(dataset)\n            .alias(\"mydc\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nvariables:\n  # Retrieve the details of a single derived column\n  mydc:\n    fn::invoke:\n      function: honeycombio:getDerivedColumn\n      arguments:\n        dataset: ${dataset}\n        alias: mydc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDerivedColumn.\n","properties":{"alias":{"type":"string","description":"The alias of the Derived Column.\n"},"dataset":{"type":"string","description":"The dataset to fetch the derived column from. If not set, an Environment-wide lookup will be performed.\n"}},"type":"object","required":["alias"]},"outputs":{"description":"A collection of values returned by getDerivedColumn.\n","properties":{"alias":{"description":"The alias of the Derived Column.\n","type":"string"},"dataset":{"description":"The dataset to fetch the derived column from. If not set, an Environment-wide lookup will be performed.\n","type":"string"},"description":{"description":"The Derived Column's description.\n","type":"string"},"expression":{"description":"The Derived Column's expression.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"}},"required":["alias","description","expression","id"],"type":"object"}},"honeycombio:index/getDerivedColumns:getDerivedColumns":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getDerivedColumns\n\" pulumi-lang-dotnet=\" honeycombio.getDerivedColumns\n\" pulumi-lang-go=\" getDerivedColumns\n\" pulumi-lang-python=\" get_derived_columns\n\" pulumi-lang-yaml=\" honeycombio.getDerivedColumns\n\" pulumi-lang-java=\" honeycombio.getDerivedColumns\n\"\u003e honeycombio.getDerivedColumns\n\u003c/span\u003e\nThe \u003cspan pulumi-lang-nodejs=\"`honeycombio.getDerivedColumns`\" pulumi-lang-dotnet=\"`honeycombio.getDerivedColumns`\" pulumi-lang-go=\"`getDerivedColumns`\" pulumi-lang-python=\"`get_derived_columns`\" pulumi-lang-yaml=\"`honeycombio.getDerivedColumns`\" pulumi-lang-java=\"`honeycombio.getDerivedColumns`\"\u003e`honeycombio.getDerivedColumns`\u003c/span\u003e data source allows the derived columns of a dataset to be retrieved.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// returns all columns\nconst all = honeycombio.getDerivedColumns({\n    dataset: dataset,\n});\n// only returns the derived columns starting with 'foo_'\nconst foo = honeycombio.getDerivedColumns({\n    dataset: dataset,\n    startsWith: \"foo_\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# returns all columns\nall = honeycombio.get_derived_columns(dataset=dataset)\n# only returns the derived columns starting with 'foo_'\nfoo = honeycombio.get_derived_columns(dataset=dataset,\n    starts_with=\"foo_\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // returns all columns\n    var all = Honeycombio.GetDerivedColumns.Invoke(new()\n    {\n        Dataset = dataset,\n    });\n\n    // only returns the derived columns starting with 'foo_'\n    var foo = Honeycombio.GetDerivedColumns.Invoke(new()\n    {\n        Dataset = dataset,\n        StartsWith = \"foo_\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// returns all columns\n\t\t_, err := honeycombio.GetDerivedColumns(ctx, \u0026honeycombio.GetDerivedColumnsArgs{\n\t\t\tDataset: pulumi.StringRef(dataset),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// only returns the derived columns starting with 'foo_'\n\t\t_, err = honeycombio.GetDerivedColumns(ctx, \u0026honeycombio.GetDerivedColumnsArgs{\n\t\t\tDataset:    pulumi.StringRef(dataset),\n\t\t\tStartsWith: pulumi.StringRef(\"foo_\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetDerivedColumnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // returns all columns\n        final var all = HoneycombioFunctions.getDerivedColumns(GetDerivedColumnsArgs.builder()\n            .dataset(dataset)\n            .build());\n\n        // only returns the derived columns starting with 'foo_'\n        final var foo = HoneycombioFunctions.getDerivedColumns(GetDerivedColumnsArgs.builder()\n            .dataset(dataset)\n            .startsWith(\"foo_\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nvariables:\n  # returns all columns\n  all:\n    fn::invoke:\n      function: honeycombio:getDerivedColumns\n      arguments:\n        dataset: ${dataset}\n  # only returns the derived columns starting with 'foo_'\n  foo:\n    fn::invoke:\n      function: honeycombio:getDerivedColumns\n      arguments:\n        dataset: ${dataset}\n        startsWith: foo_\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDerivedColumns.\n","properties":{"dataset":{"type":"string","description":"The dataset to fetch the derived columns from. If not set, an Environment-wide lookup will be performed.\n"},"startsWith":{"type":"string","description":"Only return columns starting with the given value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDerivedColumns.\n","properties":{"dataset":{"description":"The dataset to fetch the derived columns from. If not set, an Environment-wide lookup will be performed.\n","type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"names":{"description":"The list of Derived Column names.\n","items":{"type":"string"},"type":"array"},"startsWith":{"description":"Only return columns starting with the given value.\n","type":"string"}},"required":["id","names"],"type":"object"}},"honeycombio:index/getEnvironment:getEnvironment":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\n// Retrieve the details of an Environment\nconst prod = honeycombio.getEnvironment({\n    id: \"hcaen_01j1d7t02zf7wgw7q89z3t60vf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\n# Retrieve the details of an Environment\nprod = honeycombio.get_environment(id=\"hcaen_01j1d7t02zf7wgw7q89z3t60vf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve the details of an Environment\n    var prod = Honeycombio.GetEnvironment.Invoke(new()\n    {\n        Id = \"hcaen_01j1d7t02zf7wgw7q89z3t60vf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve the details of an Environment\n\t\t_, err := honeycombio.LookupEnvironment(ctx, \u0026honeycombio.LookupEnvironmentArgs{\n\t\t\tId: pulumi.StringRef(\"hcaen_01j1d7t02zf7wgw7q89z3t60vf\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve the details of an Environment\n        final var prod = HoneycombioFunctions.getEnvironment(GetEnvironmentArgs.builder()\n            .id(\"hcaen_01j1d7t02zf7wgw7q89z3t60vf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Retrieve the details of an Environment\n  prod:\n    fn::invoke:\n      function: honeycombio:getEnvironment\n      arguments:\n        id: hcaen_01j1d7t02zf7wgw7q89z3t60vf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst classic = honeycombio.getEnvironment({\n    detailFilters: [{\n        name: \"name\",\n        value: \"Classic\",\n    }],\n});\nconst prod = honeycombio.getEnvironment({\n    detailFilters: [{\n        name: \"name\",\n        value: \"prod\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nclassic = honeycombio.get_environment(detail_filters=[{\n    \"name\": \"name\",\n    \"value\": \"Classic\",\n}])\nprod = honeycombio.get_environment(detail_filters=[{\n    \"name\": \"name\",\n    \"value\": \"prod\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var classic = Honeycombio.GetEnvironment.Invoke(new()\n    {\n        DetailFilters = new[]\n        {\n            new Honeycombio.Inputs.GetEnvironmentDetailFilterInputArgs\n            {\n                Name = \"name\",\n                Value = \"Classic\",\n            },\n        },\n    });\n\n    var prod = Honeycombio.GetEnvironment.Invoke(new()\n    {\n        DetailFilters = new[]\n        {\n            new Honeycombio.Inputs.GetEnvironmentDetailFilterInputArgs\n            {\n                Name = \"name\",\n                Value = \"prod\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.LookupEnvironment(ctx, \u0026honeycombio.LookupEnvironmentArgs{\n\t\t\tDetailFilters: []honeycombio.GetEnvironmentDetailFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name\",\n\t\t\t\t\tValue: pulumi.StringRef(\"Classic\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.LookupEnvironment(ctx, \u0026honeycombio.LookupEnvironmentArgs{\n\t\t\tDetailFilters: []honeycombio.GetEnvironmentDetailFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name\",\n\t\t\t\t\tValue: pulumi.StringRef(\"prod\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var classic = HoneycombioFunctions.getEnvironment(GetEnvironmentArgs.builder()\n            .detailFilters(GetEnvironmentDetailFilterArgs.builder()\n                .name(\"name\")\n                .value(\"Classic\")\n                .build())\n            .build());\n\n        final var prod = HoneycombioFunctions.getEnvironment(GetEnvironmentArgs.builder()\n            .detailFilters(GetEnvironmentDetailFilterArgs.builder()\n                .name(\"name\")\n                .value(\"prod\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  classic:\n    fn::invoke:\n      function: honeycombio:getEnvironment\n      arguments:\n        detailFilters:\n          - name: name\n            value: Classic\n  prod:\n    fn::invoke:\n      function: honeycombio:getEnvironment\n      arguments:\n        detailFilters:\n          - name: name\n            value: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnvironment.\n","properties":{"detailFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetEnvironmentDetailFilter:getEnvironmentDetailFilter"}},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnvironment.\n","properties":{"color":{"type":"string"},"deleteProtected":{"type":"boolean"},"description":{"type":"string"},"detailFilters":{"items":{"$ref":"#/types/honeycombio:index%2FgetEnvironmentDetailFilter:getEnvironmentDetailFilter"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"required":["color","deleteProtected","description","id","name","slug"],"type":"object"}},"honeycombio:index/getEnvironments:getEnvironments":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getEnvironments\n\" pulumi-lang-dotnet=\" honeycombio.getEnvironments\n\" pulumi-lang-go=\" getEnvironments\n\" pulumi-lang-python=\" get_environments\n\" pulumi-lang-yaml=\" honeycombio.getEnvironments\n\" pulumi-lang-java=\" honeycombio.getEnvironments\n\"\u003e honeycombio.getEnvironments\n\u003c/span\u003e\nThe Environments data source retrieves the Team's environments.\n\n\u003e This data source requires the provider be configured with a Management Key with `environments:read` in the configured scopes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\n// returns all Environments\nconst all = honeycombio.getEnvironments({});\n// only returns the Environments starting with 'foo_'\nconst foo = honeycombio.getEnvironments({\n    detailFilters: [{\n        name: \"name\",\n        valueRegex: \"foo_*\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\n# returns all Environments\nall = honeycombio.get_environments()\n# only returns the Environments starting with 'foo_'\nfoo = honeycombio.get_environments(detail_filters=[{\n    \"name\": \"name\",\n    \"value_regex\": \"foo_*\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // returns all Environments\n    var all = Honeycombio.GetEnvironments.Invoke();\n\n    // only returns the Environments starting with 'foo_'\n    var foo = Honeycombio.GetEnvironments.Invoke(new()\n    {\n        DetailFilters = new[]\n        {\n            new Honeycombio.Inputs.GetEnvironmentsDetailFilterInputArgs\n            {\n                Name = \"name\",\n                ValueRegex = \"foo_*\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// returns all Environments\n\t\t_, err := honeycombio.GetEnvironments(ctx, \u0026honeycombio.GetEnvironmentsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// only returns the Environments starting with 'foo_'\n\t\t_, err = honeycombio.GetEnvironments(ctx, \u0026honeycombio.GetEnvironmentsArgs{\n\t\t\tDetailFilters: []honeycombio.GetEnvironmentsDetailFilter{\n\t\t\t\t{\n\t\t\t\t\tName:       \"name\",\n\t\t\t\t\tValueRegex: pulumi.StringRef(\"foo_*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetEnvironmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // returns all Environments\n        final var all = HoneycombioFunctions.getEnvironments(GetEnvironmentsArgs.builder()\n            .build());\n\n        // only returns the Environments starting with 'foo_'\n        final var foo = HoneycombioFunctions.getEnvironments(GetEnvironmentsArgs.builder()\n            .detailFilters(GetEnvironmentsDetailFilterArgs.builder()\n                .name(\"name\")\n                .valueRegex(\"foo_*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # returns all Environments\n  all:\n    fn::invoke:\n      function: honeycombio:getEnvironments\n      arguments: {}\n  # only returns the Environments starting with 'foo_'\n  foo:\n    fn::invoke:\n      function: honeycombio:getEnvironments\n      arguments:\n        detailFilters:\n          - name: name\n            valueRegex: foo_*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnvironments.\n","properties":{"detailFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetEnvironmentsDetailFilter:getEnvironmentsDetailFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnvironments.\n","properties":{"detailFilters":{"items":{"$ref":"#/types/honeycombio:index%2FgetEnvironmentsDetailFilter:getEnvironmentsDetailFilter"},"type":"array"},"id":{"type":"string"},"ids":{"items":{"type":"string"},"type":"array"}},"required":["id","ids"],"type":"object"}},"honeycombio:index/getQueryResult:getQueryResult":{"inputs":{"description":"A collection of arguments for invoking getQueryResult.\n","properties":{"dataset":{"type":"string","description":"The dataset to query. If not specified, an Environment-wide query will be run.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"queryJson":{"type":"string"}},"type":"object","required":["queryJson"]},"outputs":{"description":"A collection of values returned by getQueryResult.\n","properties":{"dataset":{"description":"The dataset to query. If not specified, an Environment-wide query will be run.\n","type":"string"},"graphImageUrl":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"queryId":{"type":"string"},"queryJson":{"type":"string"},"queryUrl":{"type":"string"},"results":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"}},"required":["graphImageUrl","id","queryId","queryJson","queryUrl","results"],"type":"object"}},"honeycombio:index/getQuerySpecification:getQuerySpecification":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getQuerySpecification\n\" pulumi-lang-dotnet=\" honeycombio.getQuerySpecification\n\" pulumi-lang-go=\" getQuerySpecification\n\" pulumi-lang-python=\" get_query_specification\n\" pulumi-lang-yaml=\" honeycombio.getQuerySpecification\n\" pulumi-lang-java=\" honeycombio.getQuerySpecification\n\"\u003e honeycombio.getQuerySpecification\n\u003c/span\u003e\nGenerates a [Query Specification](https://docs.honeycomb.io/api/query-specification/) in JSON format for use with resources that expect a JSON-formatted Query Specification like \u003cspan pulumi-lang-nodejs=\"`honeycombio.Query`\" pulumi-lang-dotnet=\"`honeycombio.Query`\" pulumi-lang-go=\"`Query`\" pulumi-lang-python=\"`Query`\" pulumi-lang-yaml=\"`honeycombio.Query`\" pulumi-lang-java=\"`honeycombio.Query`\"\u003e`honeycombio.Query`\u003c/span\u003e.\n\nUsing this data source to generate query specifications is optional.\nIt is also valid to use literal JSON strings in your configuration or to use the file interpolation function to read a raw JSON query specification from a file.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n    calculatedFields: [{\n        name: \"fast_enough\",\n        expression: \"LTE($response.duration_ms, 200)\",\n    }],\n    filters: [\n        {\n            column: \"trace.parent_id\",\n            op: \"does-not-exist\",\n        },\n        {\n            column: \"app.tenant\",\n            op: \"=\",\n            value: \"ThatSpecialTenant\",\n        },\n        {\n            column: \"fast_enough\",\n            op: \"=\",\n            value: \"false\",\n        },\n    ],\n    filterCombination: \"AND\",\n    breakdowns: [\"app.tenant\"],\n    timeRange: 28800,\n    compareTimeOffset: 86400,\n});\nexport const jsonQuery = example.then(example =\u003e example.json);\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nexample = honeycombio.get_query_specification(calculations=[{\n        \"op\": \"AVG\",\n        \"column\": \"duration_ms\",\n    }],\n    calculated_fields=[{\n        \"name\": \"fast_enough\",\n        \"expression\": \"LTE($response.duration_ms, 200)\",\n    }],\n    filters=[\n        {\n            \"column\": \"trace.parent_id\",\n            \"op\": \"does-not-exist\",\n        },\n        {\n            \"column\": \"app.tenant\",\n            \"op\": \"=\",\n            \"value\": \"ThatSpecialTenant\",\n        },\n        {\n            \"column\": \"fast_enough\",\n            \"op\": \"=\",\n            \"value\": \"false\",\n        },\n    ],\n    filter_combination=\"AND\",\n    breakdowns=[\"app.tenant\"],\n    time_range=28800,\n    compare_time_offset=86400)\npulumi.export(\"jsonQuery\", example.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n        CalculatedFields = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculatedFieldInputArgs\n            {\n                Name = \"fast_enough\",\n                Expression = \"LTE($response.duration_ms, 200)\",\n            },\n        },\n        Filters = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"trace.parent_id\",\n                Op = \"does-not-exist\",\n            },\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"app.tenant\",\n                Op = \"=\",\n                Value = \"ThatSpecialTenant\",\n            },\n            new Honeycombio.Inputs.GetQuerySpecificationFilterInputArgs\n            {\n                Column = \"fast_enough\",\n                Op = \"=\",\n                Value = \"false\",\n            },\n        },\n        FilterCombination = \"AND\",\n        Breakdowns = new[]\n        {\n            \"app.tenant\",\n        },\n        TimeRange = 28800,\n        CompareTimeOffset = 86400,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"jsonQuery\"] = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCalculatedFields: []honeycombio.GetQuerySpecificationCalculatedField{\n\t\t\t\t{\n\t\t\t\t\tName:       \"fast_enough\",\n\t\t\t\t\tExpression: \"LTE($response.duration_ms, 200)\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: []honeycombio.GetQuerySpecificationFilter{\n\t\t\t\t{\n\t\t\t\t\tColumn: \"trace.parent_id\",\n\t\t\t\t\tOp:     \"does-not-exist\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tColumn: \"app.tenant\",\n\t\t\t\t\tOp:     \"=\",\n\t\t\t\t\tValue:  pulumi.StringRef(\"ThatSpecialTenant\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tColumn: \"fast_enough\",\n\t\t\t\t\tOp:     \"=\",\n\t\t\t\t\tValue:  pulumi.StringRef(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilterCombination: pulumi.StringRef(\"AND\"),\n\t\t\tBreakdowns: []string{\n\t\t\t\t\"app.tenant\",\n\t\t\t},\n\t\t\tTimeRange:         pulumi.Float64Ref(28800),\n\t\t\tCompareTimeOffset: pulumi.Float64Ref(86400),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"jsonQuery\", example.Json)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .calculatedFields(GetQuerySpecificationCalculatedFieldArgs.builder()\n                .name(\"fast_enough\")\n                .expression(\"LTE($response.duration_ms, 200)\")\n                .build())\n            .filters(            \n                GetQuerySpecificationFilterArgs.builder()\n                    .column(\"trace.parent_id\")\n                    .op(\"does-not-exist\")\n                    .build(),\n                GetQuerySpecificationFilterArgs.builder()\n                    .column(\"app.tenant\")\n                    .op(\"=\")\n                    .value(\"ThatSpecialTenant\")\n                    .build(),\n                GetQuerySpecificationFilterArgs.builder()\n                    .column(\"fast_enough\")\n                    .op(\"=\")\n                    .value(\"false\")\n                    .build())\n            .filterCombination(\"AND\")\n            .breakdowns(\"app.tenant\")\n            .timeRange(28800)\n            .compareTimeOffset(86400)\n            .build());\n\n        ctx.export(\"jsonQuery\", example.json());\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n        calculatedFields:\n          - name: fast_enough\n            expression: LTE($response.duration_ms, 200)\n        filters:\n          - column: trace.parent_id\n            op: does-not-exist\n          - column: app.tenant\n            op: =\n            value: ThatSpecialTenant\n          - column: fast_enough\n            op: =\n            value: false\n        filterCombination: AND\n        breakdowns:\n          - app.tenant\n        timeRange: 28800\n        compareTimeOffset: 86400\noutputs:\n  jsonQuery: ${example.json}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQuerySpecification.\n","properties":{"breakdowns":{"type":"array","items":{"type":"string"},"description":"A list of fields to group results by.\n"},"calculatedFields":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationCalculatedField:getQuerySpecificationCalculatedField"},"description":"Zero or more configuration blocks describing the Calculated Fields to create for use in this query.\n"},"calculations":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationCalculation:getQuerySpecificationCalculation"},"description":"Zero or more configuration blocks describing the calculations to return as a time series and summary table. If no calculations are provided, \"COUNT\" is assumed.\n"},"compareTimeOffset":{"type":"number","description":"The time offset for comparison queries, in seconds. Used to compare current time range data with data from a previous time period.\n"},"endTime":{"type":"number","description":"The absolute end time of the query's time range, in seconds since the Unix epoch.\n"},"filterCombination":{"type":"string","description":"How to combine multiple filters. Defaults to \"AND\".\n"},"filters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationFilter:getQuerySpecificationFilter"},"description":"Zero or more configuration blocks describing the filters to apply to the query results.\n"},"formulas":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationFormula:getQuerySpecificationFormula"},"description":"Zero or more configuration blocks describing formulas that compute values from calculations.\n"},"granularity":{"type":"number","description":"The time resolution of the query's graph, in seconds. Valid values must be in between the query's time range at maximum, and /1000 at minimum.\n"},"havings":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationHaving:getQuerySpecificationHaving"},"description":"Zero or more configuration blocks used to restrict returned groups in the query result.\n"},"limit":{"type":"number","description":"The maximum number of results to return. Defaults to 1000.\n"},"orders":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationOrder:getQuerySpecificationOrder"},"description":"Zero or more configuration blocks describing how to order the query results. Each term must appear as a \"calculation\" or in \"breakdowns\".\n"},"startTime":{"type":"number","description":"The absolute start time of the query's time range, in seconds since the Unix epoch.\n"},"timeRange":{"type":"number","description":"The time range of the query, in seconds. Defaults to 7200.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getQuerySpecification.\n","properties":{"breakdowns":{"description":"A list of fields to group results by.\n","items":{"type":"string"},"type":"array"},"calculatedFields":{"description":"Zero or more configuration blocks describing the Calculated Fields to create for use in this query.\n","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationCalculatedField:getQuerySpecificationCalculatedField"},"type":"array"},"calculations":{"description":"Zero or more configuration blocks describing the calculations to return as a time series and summary table. If no calculations are provided, \"COUNT\" is assumed.\n","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationCalculation:getQuerySpecificationCalculation"},"type":"array"},"compareTimeOffset":{"description":"The time offset for comparison queries, in seconds. Used to compare current time range data with data from a previous time period.\n","type":"number"},"endTime":{"description":"The absolute end time of the query's time range, in seconds since the Unix epoch.\n","type":"number"},"filterCombination":{"description":"How to combine multiple filters. Defaults to \"AND\".\n","type":"string"},"filters":{"description":"Zero or more configuration blocks describing the filters to apply to the query results.\n","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationFilter:getQuerySpecificationFilter"},"type":"array"},"formulas":{"description":"Zero or more configuration blocks describing formulas that compute values from calculations.\n","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationFormula:getQuerySpecificationFormula"},"type":"array"},"granularity":{"description":"The time resolution of the query's graph, in seconds. Valid values must be in between the query's time range at maximum, and /1000 at minimum.\n","type":"number"},"havings":{"description":"Zero or more configuration blocks used to restrict returned groups in the query result.\n","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationHaving:getQuerySpecificationHaving"},"type":"array"},"id":{"deprecationMessage":"Deprecated","description":"The ID of the query specification.\n","type":"string"},"json":{"description":"JSON representation of the query according to the [Query Specification](https://docs.honeycomb.io/api/query-specification/#fields-on-a-query-specification), can be used as input for other resources.\n","type":"string"},"limit":{"description":"The maximum number of results to return. Defaults to 1000.\n","type":"number"},"orders":{"description":"Zero or more configuration blocks describing how to order the query results. Each term must appear as a \"calculation\" or in \"breakdowns\".\n","items":{"$ref":"#/types/honeycombio:index%2FgetQuerySpecificationOrder:getQuerySpecificationOrder"},"type":"array"},"startTime":{"description":"The absolute start time of the query's time range, in seconds since the Unix epoch.\n","type":"number"},"timeRange":{"description":"The time range of the query, in seconds. Defaults to 7200.\n","type":"number"}},"required":["id","json"],"type":"object"}},"honeycombio:index/getRecipient:getRecipient":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\n// search for a Slack recipient with channel name \"honeycomb-triggers\"\nconst slack = honeycombio.getRecipient({\n    type: \"slack\",\n    detailFilter: {\n        name: \"channel\",\n        value: \"#honeycomb-triggers\",\n    },\n});\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    queryJson: example.then(example =\u003e example.json),\n    dataset: dataset,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [\n        {\n            type: \"email\",\n            target: \"hello@example.com\",\n        },\n        {\n            id: slack.then(slack =\u003e slack.id),\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\n# search for a Slack recipient with channel name \"honeycomb-triggers\"\nslack = honeycombio.get_recipient(type=\"slack\",\n    detail_filter={\n        \"name\": \"channel\",\n        \"value\": \"#honeycomb-triggers\",\n    })\nexample = honeycombio.get_query_specification(calculations=[{\n    \"op\": \"AVG\",\n    \"column\": \"duration_ms\",\n}])\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    query_json=example.json,\n    dataset=dataset,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[\n        {\n            \"type\": \"email\",\n            \"target\": \"hello@example.com\",\n        },\n        {\n            \"id\": slack.id,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // search for a Slack recipient with channel name \"honeycomb-triggers\"\n    var slack = Honeycombio.GetRecipient.Invoke(new()\n    {\n        Type = \"slack\",\n        DetailFilter = new Honeycombio.Inputs.GetRecipientDetailFilterInputArgs\n        {\n            Name = \"channel\",\n            Value = \"#honeycomb-triggers\",\n        },\n    });\n\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Id = slack.Apply(getRecipientResult =\u003e getRecipientResult.Id),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// search for a Slack recipient with channel name \"honeycomb-triggers\"\n\t\tslack, err := honeycombio.GetRecipient(ctx, \u0026honeycombio.GetRecipientArgs{\n\t\t\tType: \"slack\",\n\t\t\tDetailFilter: honeycombio.GetRecipientDetailFilter{\n\t\t\t\tName:  \"channel\",\n\t\t\t\tValue: pulumi.StringRef(\"#honeycomb-triggers\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:      pulumi.String(\"Requests are slower than usual\"),\n\t\t\tQueryJson: pulumi.String(example.Json),\n\t\t\tDataset:   pulumi.Any(dataset),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tId: pulumi.String(slack.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetRecipientArgs;\nimport com.pulumi.honeycombio.inputs.GetRecipientDetailFilterArgs;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // search for a Slack recipient with channel name \"honeycomb-triggers\"\n        final var slack = HoneycombioFunctions.getRecipient(GetRecipientArgs.builder()\n            .type(\"slack\")\n            .detailFilter(GetRecipientDetailFilterArgs.builder()\n                .name(\"channel\")\n                .value(\"#honeycomb-triggers\")\n                .build())\n            .build());\n\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .queryJson(example.json())\n            .dataset(dataset)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(            \n                TriggerRecipientArgs.builder()\n                    .type(\"email\")\n                    .target(\"hello@example.com\")\n                    .build(),\n                TriggerRecipientArgs.builder()\n                    .id(slack.id())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      queryJson: ${example.json}\n      dataset: ${dataset}\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\n        - id: ${slack.id}\nvariables:\n  # search for a Slack recipient with channel name \"honeycomb-triggers\"\n  slack:\n    fn::invoke:\n      function: honeycombio:getRecipient\n      arguments:\n        type: slack\n        detailFilter:\n          name: channel\n          value: '#honeycomb-triggers'\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecipient.\n","properties":{"dataset":{"type":"string","description":"Deprecated: recipients are now a Team-level construct. Any provided 'dataset' value will be ignored.\n","deprecationMessage":"Deprecated"},"detailFilter":{"$ref":"#/types/honeycombio:index%2FgetRecipientDetailFilter:getRecipientDetailFilter","description":"Attributes to filter the recipients with.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"target":{"type":"string","description":"Deprecated: use 'detail_filter' instead. Target of the trigger or burn alert, this has another meaning depending on the type of recipient.\n","deprecationMessage":"Deprecated"},"type":{"type":"string","description":"The type of recipient.\n"}},"type":"object","required":["type"]},"outputs":{"description":"A collection of values returned by getRecipient.\n","properties":{"address":{"description":"The email recipient's address -- if of type \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n","type":"string"},"channel":{"description":"The Slack recipient's channel -- if of type \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e\n","type":"string"},"dataset":{"deprecationMessage":"Deprecated","description":"Deprecated: recipients are now a Team-level construct. Any provided 'dataset' value will be ignored.\n","type":"string"},"detailFilter":{"$ref":"#/types/honeycombio:index%2FgetRecipientDetailFilter:getRecipientDetailFilter","description":"Attributes to filter the recipients with.\n"},"id":{"description":"The ID of this resource.\n","type":"string"},"integrationKey":{"description":"The PagerDuty recipient's key -- if of type \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e\n","secret":true,"type":"string"},"integrationName":{"description":"The PagerDuty recipient's name -- if of type \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e\n","type":"string"},"name":{"description":"The webhook recipient's name -- if of type \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`msteams`\" pulumi-lang-dotnet=\"`Msteams`\" pulumi-lang-go=\"`msteams`\" pulumi-lang-python=\"`msteams`\" pulumi-lang-yaml=\"`msteams`\" pulumi-lang-java=\"`msteams`\"\u003e`msteams`\u003c/span\u003e\n","type":"string"},"secret":{"description":"The webhook recipient's secret -- if of type \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e\n","secret":true,"type":"string"},"target":{"deprecationMessage":"Deprecated","description":"Deprecated: use 'detail_filter' instead. Target of the trigger or burn alert, this has another meaning depending on the type of recipient.\n","type":"string"},"type":{"description":"The type of recipient.\n","type":"string"},"url":{"description":"The webhook recipient's URL -- if of type \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`msteams`\" pulumi-lang-dotnet=\"`Msteams`\" pulumi-lang-go=\"`msteams`\" pulumi-lang-python=\"`msteams`\" pulumi-lang-yaml=\"`msteams`\" pulumi-lang-java=\"`msteams`\"\u003e`msteams`\u003c/span\u003e\n","type":"string"}},"required":["address","channel","id","integrationKey","integrationName","name","secret","type","url"],"type":"object"}},"honeycombio:index/getRecipients:getRecipients":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getRecipients\n\" pulumi-lang-dotnet=\" honeycombio.getRecipients\n\" pulumi-lang-go=\" getRecipients\n\" pulumi-lang-python=\" get_recipients\n\" pulumi-lang-yaml=\" honeycombio.getRecipients\n\" pulumi-lang-java=\" honeycombio.getRecipients\n\"\u003e honeycombio.getRecipients\n\u003c/span\u003e\n\u003cspan pulumi-lang-nodejs=\"`honeycombio.getRecipients`\" pulumi-lang-dotnet=\"`honeycombio.getRecipients`\" pulumi-lang-go=\"`getRecipients`\" pulumi-lang-python=\"`get_recipients`\" pulumi-lang-yaml=\"`honeycombio.getRecipients`\" pulumi-lang-java=\"`honeycombio.getRecipients`\"\u003e`honeycombio.getRecipients`\u003c/span\u003e data source provides recipient IDs of recipients matching a set of criteria.\n\n## Example Usage\n\n### Get all recipients\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst all = honeycombio.getRecipients({});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nall = honeycombio.get_recipients()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Honeycombio.GetRecipients.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.GetRecipients(ctx, \u0026honeycombio.GetRecipientsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetRecipientsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var all = HoneycombioFunctions.getRecipients(GetRecipientsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      function: honeycombio:getRecipients\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Get all email recipients matching a specific domain\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst example_dot_com = honeycombio.getRecipients({\n    type: \"email\",\n    detailFilter: {\n        name: \"address\",\n        valueRegex: \".*@example.com\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nexample_dot_com = honeycombio.get_recipients(type=\"email\",\n    detail_filter={\n        \"name\": \"address\",\n        \"value_regex\": \".*@example.com\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_dot_com = Honeycombio.GetRecipients.Invoke(new()\n    {\n        Type = \"email\",\n        DetailFilter = new Honeycombio.Inputs.GetRecipientsDetailFilterInputArgs\n        {\n            Name = \"address\",\n            ValueRegex = \".*@example.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := honeycombio.GetRecipients(ctx, \u0026honeycombio.GetRecipientsArgs{\n\t\t\tType: pulumi.StringRef(\"email\"),\n\t\t\tDetailFilter: honeycombio.GetRecipientsDetailFilter{\n\t\t\t\tName:       \"address\",\n\t\t\t\tValueRegex: pulumi.StringRef(\".*@example.com\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetRecipientsArgs;\nimport com.pulumi.honeycombio.inputs.GetRecipientsDetailFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example-dot-com = HoneycombioFunctions.getRecipients(GetRecipientsArgs.builder()\n            .type(\"email\")\n            .detailFilter(GetRecipientsDetailFilterArgs.builder()\n                .name(\"address\")\n                .valueRegex(\".*@example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example-dot-com:\n    fn::invoke:\n      function: honeycombio:getRecipients\n      arguments:\n        type: email\n        detailFilter:\n          name: address\n          valueRegex: .*@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecipients.\n","properties":{"detailFilter":{"$ref":"#/types/honeycombio:index%2FgetRecipientsDetailFilter:getRecipientsDetailFilter","description":"Attributes to filter the recipients with. \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be set when providing a filter.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"type":{"type":"string","description":"The type of recipients.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRecipients.\n","properties":{"detailFilter":{"$ref":"#/types/honeycombio:index%2FgetRecipientsDetailFilter:getRecipientsDetailFilter","description":"Attributes to filter the recipients with. \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be set when providing a filter.\n"},"id":{"description":"The ID of this resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"type":{"description":"The type of recipients.\n","type":"string"}},"required":["id","ids"],"type":"object"}},"honeycombio:index/getSlo:getSlo":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.Slo\n\" pulumi-lang-dotnet=\" honeycombio.Slo\n\" pulumi-lang-go=\" Slo\n\" pulumi-lang-python=\" Slo\n\" pulumi-lang-yaml=\" honeycombio.Slo\n\" pulumi-lang-java=\" honeycombio.Slo\n\"\u003e honeycombio.Slo\n\u003c/span\u003e\nThe \u003cspan pulumi-lang-nodejs=\"`honeycombio.Slo`\" pulumi-lang-dotnet=\"`honeycombio.Slo`\" pulumi-lang-go=\"`Slo`\" pulumi-lang-python=\"`Slo`\" pulumi-lang-yaml=\"`honeycombio.Slo`\" pulumi-lang-java=\"`honeycombio.Slo`\"\u003e`honeycombio.Slo`\u003c/span\u003e data source retrieves the details of a single SLO.  \nIf you want to retreive multiple SLOs, use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getSlos`\" pulumi-lang-dotnet=\"`honeycombio.getSlos`\" pulumi-lang-go=\"`getSlos`\" pulumi-lang-python=\"`get_slos`\" pulumi-lang-yaml=\"`honeycombio.getSlos`\" pulumi-lang-java=\"`honeycombio.getSlos`\"\u003e`honeycombio.getSlos`\u003c/span\u003e data source instead.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\n// Retrieve the details of a single SLO\nconst myslo = honeycombio.getSlo({\n    id: \"fS4WfA82ACt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\n# Retrieve the details of a single SLO\nmyslo = honeycombio.get_slo(id=\"fS4WfA82ACt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Retrieve the details of a single SLO\n    var myslo = Honeycombio.GetSlo.Invoke(new()\n    {\n        Id = \"fS4WfA82ACt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Retrieve the details of a single SLO\n\t\t_, err := honeycombio.LookupSlo(ctx, \u0026honeycombio.LookupSloArgs{\n\t\t\tId: \"fS4WfA82ACt\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetSloArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Retrieve the details of a single SLO\n        final var myslo = HoneycombioFunctions.getSlo(GetSloArgs.builder()\n            .id(\"fS4WfA82ACt\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Retrieve the details of a single SLO\n  myslo:\n    fn::invoke:\n      function: honeycombio:getSlo\n      arguments:\n        id: fS4WfA82ACt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSlo.\n","properties":{"dataset":{"type":"string","description":"The dataset to fetch the SLO from.\n","deprecationMessage":"Deprecated"},"id":{"type":"string","description":"The ID of the SLO to fetch.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getSlo.\n","properties":{"dataset":{"deprecationMessage":"Deprecated","description":"The dataset to fetch the SLO from.\n","type":"string"},"datasets":{"description":"The datasets the SLO is evaluated on.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The SLO's description.\n","type":"string"},"id":{"description":"The ID of the SLO to fetch.\n","type":"string"},"name":{"description":"The name of the SLO.\n","type":"string"},"sli":{"description":"The alias of the Derived Column used as the SLO's SLI.\n","type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"A map of tags associated with the resource.\n","type":"object"},"targetPercentage":{"description":"The percentage of qualified events expected to succeed during the \u003cspan pulumi-lang-nodejs=\"`timePeriod`\" pulumi-lang-dotnet=\"`TimePeriod`\" pulumi-lang-go=\"`timePeriod`\" pulumi-lang-python=\"`time_period`\" pulumi-lang-yaml=\"`timePeriod`\" pulumi-lang-java=\"`timePeriod`\"\u003e`time_period`\u003c/span\u003e.\n","type":"number"},"timePeriod":{"description":"The time period, in days, over which the SLO is evaluated.\n","type":"number"}},"required":["dataset","datasets","description","id","name","sli","tags","targetPercentage","timePeriod"],"type":"object"}},"honeycombio:index/getSlos:getSlos":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getSlos\n\" pulumi-lang-dotnet=\" honeycombio.getSlos\n\" pulumi-lang-go=\" getSlos\n\" pulumi-lang-python=\" get_slos\n\" pulumi-lang-yaml=\" honeycombio.getSlos\n\" pulumi-lang-java=\" honeycombio.getSlos\n\"\u003e honeycombio.getSlos\n\u003c/span\u003e\nThe SLOs data source retrieves the SLOs of a dataset or environment, with the option of narrowing the retrieval by providing a \u003cspan pulumi-lang-nodejs=\"`detailFilter`\" pulumi-lang-dotnet=\"`DetailFilter`\" pulumi-lang-go=\"`detailFilter`\" pulumi-lang-python=\"`detail_filter`\" pulumi-lang-yaml=\"`detailFilter`\" pulumi-lang-java=\"`detailFilter`\"\u003e`detail_filter`\u003c/span\u003e.\n\n\u003e **Note** Multi-Dataset SLOs are not supported yet for this data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// returns all SLOs\nconst all = honeycombio.getSlos({\n    dataset: dataset,\n});\n// only returns the SLOs starting with 'foo_'\nconst foo = honeycombio.getSlos({\n    dataset: dataset,\n    detailFilters: [\n        {\n            name: \"name\",\n            valueRegex: \"foo_*\",\n        },\n        {\n            name: \"tags\",\n            operator: \"contains\",\n            value: \"team:core\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# returns all SLOs\nall = honeycombio.get_slos(dataset=dataset)\n# only returns the SLOs starting with 'foo_'\nfoo = honeycombio.get_slos(dataset=dataset,\n    detail_filters=[\n        {\n            \"name\": \"name\",\n            \"value_regex\": \"foo_*\",\n        },\n        {\n            \"name\": \"tags\",\n            \"operator\": \"contains\",\n            \"value\": \"team:core\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // returns all SLOs\n    var all = Honeycombio.GetSlos.Invoke(new()\n    {\n        Dataset = dataset,\n    });\n\n    // only returns the SLOs starting with 'foo_'\n    var foo = Honeycombio.GetSlos.Invoke(new()\n    {\n        Dataset = dataset,\n        DetailFilters = new[]\n        {\n            new Honeycombio.Inputs.GetSlosDetailFilterInputArgs\n            {\n                Name = \"name\",\n                ValueRegex = \"foo_*\",\n            },\n            new Honeycombio.Inputs.GetSlosDetailFilterInputArgs\n            {\n                Name = \"tags\",\n                Operator = \"contains\",\n                Value = \"team:core\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// returns all SLOs\n\t\t_, err := honeycombio.GetSlos(ctx, \u0026honeycombio.GetSlosArgs{\n\t\t\tDataset: pulumi.StringRef(dataset),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// only returns the SLOs starting with 'foo_'\n\t\t_, err = honeycombio.GetSlos(ctx, \u0026honeycombio.GetSlosArgs{\n\t\t\tDataset: pulumi.StringRef(dataset),\n\t\t\tDetailFilters: []honeycombio.GetSlosDetailFilter{\n\t\t\t\t{\n\t\t\t\t\tName:       \"name\",\n\t\t\t\t\tValueRegex: pulumi.StringRef(\"foo_*\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName:     \"tags\",\n\t\t\t\t\tOperator: pulumi.StringRef(\"contains\"),\n\t\t\t\t\tValue:    pulumi.StringRef(\"team:core\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetSlosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // returns all SLOs\n        final var all = HoneycombioFunctions.getSlos(GetSlosArgs.builder()\n            .dataset(dataset)\n            .build());\n\n        // only returns the SLOs starting with 'foo_'\n        final var foo = HoneycombioFunctions.getSlos(GetSlosArgs.builder()\n            .dataset(dataset)\n            .detailFilters(            \n                GetSlosDetailFilterArgs.builder()\n                    .name(\"name\")\n                    .valueRegex(\"foo_*\")\n                    .build(),\n                GetSlosDetailFilterArgs.builder()\n                    .name(\"tags\")\n                    .operator(\"contains\")\n                    .value(\"team:core\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nvariables:\n  # returns all SLOs\n  all:\n    fn::invoke:\n      function: honeycombio:getSlos\n      arguments:\n        dataset: ${dataset}\n  # only returns the SLOs starting with 'foo_'\n  foo:\n    fn::invoke:\n      function: honeycombio:getSlos\n      arguments:\n        dataset: ${dataset}\n        detailFilters:\n          - name: name\n            valueRegex: foo_*\n          - name: tags\n            operator: contains\n            value: team:core\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSlos.\n","properties":{"dataset":{"type":"string"},"detailFilters":{"type":"array","items":{"$ref":"#/types/honeycombio:index%2FgetSlosDetailFilter:getSlosDetailFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getSlos.\n","properties":{"dataset":{"type":"string"},"detailFilters":{"items":{"$ref":"#/types/honeycombio:index%2FgetSlosDetailFilter:getSlosDetailFilter"},"type":"array"},"id":{"type":"string"},"ids":{"items":{"type":"string"},"type":"array"}},"required":["id","ids"],"type":"object"}},"honeycombio:index/getTriggerRecipient:getTriggerRecipient":{"description":"## # Data Source:\u003cspan pulumi-lang-nodejs=\" honeycombio.getTriggerRecipient\n\" pulumi-lang-dotnet=\" honeycombio.getTriggerRecipient\n\" pulumi-lang-go=\" getTriggerRecipient\n\" pulumi-lang-python=\" get_trigger_recipient\n\" pulumi-lang-yaml=\" honeycombio.getTriggerRecipient\n\" pulumi-lang-java=\" honeycombio.getTriggerRecipient\n\"\u003e honeycombio.getTriggerRecipient\n\u003c/span\u003e\nSearch the triggers of a dataset for a trigger recipient. The ID of the existing trigger recipient can be used when adding trigger recipients to new triggers.\n\n!\u003e **Deprecated** Use the \u003cspan pulumi-lang-nodejs=\"`honeycombio.getRecipient`\" pulumi-lang-dotnet=\"`honeycombio.getRecipient`\" pulumi-lang-go=\"`getRecipient`\" pulumi-lang-python=\"`get_recipient`\" pulumi-lang-yaml=\"`honeycombio.getRecipient`\" pulumi-lang-java=\"`honeycombio.getRecipient`\"\u003e`honeycombio.getRecipient`\u003c/span\u003e data source instead.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as honeycombio from \"@pulumi/honeycombio\";\n\nconst config = new pulumi.Config();\nconst dataset = config.require(\"dataset\");\n// search for a trigger recipient of type \"slack\" and target \"honeycomb-triggers\" in the given dataset\nconst slack = honeycombio.getTriggerRecipient({\n    dataset: dataset,\n    type: \"slack\",\n    target: \"honeycomb-triggers\",\n});\nconst example = honeycombio.getQuerySpecification({\n    calculations: [{\n        op: \"AVG\",\n        column: \"duration_ms\",\n    }],\n});\nconst exampleTrigger = new honeycombio.Trigger(\"example\", {\n    name: \"Requests are slower than usual\",\n    queryJson: example.then(example =\u003e example.json),\n    dataset: dataset,\n    thresholds: [{\n        op: \"\u003e\",\n        value: 1000,\n    }],\n    recipients: [\n        {\n            type: \"email\",\n            target: \"hello@example.com\",\n        },\n        {\n            id: slack.then(slack =\u003e slack.id),\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_honeycombio as honeycombio\n\nconfig = pulumi.Config()\ndataset = config.require(\"dataset\")\n# search for a trigger recipient of type \"slack\" and target \"honeycomb-triggers\" in the given dataset\nslack = honeycombio.get_trigger_recipient(dataset=dataset,\n    type=\"slack\",\n    target=\"honeycomb-triggers\")\nexample = honeycombio.get_query_specification(calculations=[{\n    \"op\": \"AVG\",\n    \"column\": \"duration_ms\",\n}])\nexample_trigger = honeycombio.Trigger(\"example\",\n    name=\"Requests are slower than usual\",\n    query_json=example.json,\n    dataset=dataset,\n    thresholds=[{\n        \"op\": \"\u003e\",\n        \"value\": 1000,\n    }],\n    recipients=[\n        {\n            \"type\": \"email\",\n            \"target\": \"hello@example.com\",\n        },\n        {\n            \"id\": slack.id,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Honeycombio = Pulumi.Honeycombio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var dataset = config.Require(\"dataset\");\n    // search for a trigger recipient of type \"slack\" and target \"honeycomb-triggers\" in the given dataset\n    var slack = Honeycombio.GetTriggerRecipient.Invoke(new()\n    {\n        Dataset = dataset,\n        Type = \"slack\",\n        Target = \"honeycomb-triggers\",\n    });\n\n    var example = Honeycombio.GetQuerySpecification.Invoke(new()\n    {\n        Calculations = new[]\n        {\n            new Honeycombio.Inputs.GetQuerySpecificationCalculationInputArgs\n            {\n                Op = \"AVG\",\n                Column = \"duration_ms\",\n            },\n        },\n    });\n\n    var exampleTrigger = new Honeycombio.Trigger(\"example\", new()\n    {\n        Name = \"Requests are slower than usual\",\n        QueryJson = example.Apply(getQuerySpecificationResult =\u003e getQuerySpecificationResult.Json),\n        Dataset = dataset,\n        Thresholds = new[]\n        {\n            new Honeycombio.Inputs.TriggerThresholdArgs\n            {\n                Op = \"\u003e\",\n                Value = 1000,\n            },\n        },\n        Recipients = new[]\n        {\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Type = \"email\",\n                Target = \"hello@example.com\",\n            },\n            new Honeycombio.Inputs.TriggerRecipientArgs\n            {\n                Id = slack.Apply(getTriggerRecipientResult =\u003e getTriggerRecipientResult.Id),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/honeycombio/honeycombio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tdataset := cfg.Require(\"dataset\")\n\t\t// search for a trigger recipient of type \"slack\" and target \"honeycomb-triggers\" in the given dataset\n\t\tslack, err := honeycombio.GetTriggerRecipient(ctx, \u0026honeycombio.GetTriggerRecipientArgs{\n\t\t\tDataset: dataset,\n\t\t\tType:    \"slack\",\n\t\t\tTarget:  pulumi.StringRef(\"honeycomb-triggers\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := honeycombio.GetQuerySpecification(ctx, \u0026honeycombio.GetQuerySpecificationArgs{\n\t\t\tCalculations: []honeycombio.GetQuerySpecificationCalculation{\n\t\t\t\t{\n\t\t\t\t\tOp:     \"AVG\",\n\t\t\t\t\tColumn: pulumi.StringRef(\"duration_ms\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = honeycombio.NewTrigger(ctx, \"example\", \u0026honeycombio.TriggerArgs{\n\t\t\tName:      pulumi.String(\"Requests are slower than usual\"),\n\t\t\tQueryJson: pulumi.String(example.Json),\n\t\t\tDataset:   pulumi.String(dataset),\n\t\t\tThresholds: honeycombio.TriggerThresholdArray{\n\t\t\t\t\u0026honeycombio.TriggerThresholdArgs{\n\t\t\t\t\tOp:    pulumi.String(\"\u003e\"),\n\t\t\t\t\tValue: pulumi.Float64(1000),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecipients: honeycombio.TriggerRecipientArray{\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tType:   pulumi.String(\"email\"),\n\t\t\t\t\tTarget: pulumi.String(\"hello@example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026honeycombio.TriggerRecipientArgs{\n\t\t\t\t\tId: pulumi.String(slack.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.honeycombio.HoneycombioFunctions;\nimport com.pulumi.honeycombio.inputs.GetTriggerRecipientArgs;\nimport com.pulumi.honeycombio.inputs.GetQuerySpecificationArgs;\nimport com.pulumi.honeycombio.Trigger;\nimport com.pulumi.honeycombio.TriggerArgs;\nimport com.pulumi.honeycombio.inputs.TriggerThresholdArgs;\nimport com.pulumi.honeycombio.inputs.TriggerRecipientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var dataset = config.get(\"dataset\");\n        // search for a trigger recipient of type \"slack\" and target \"honeycomb-triggers\" in the given dataset\n        final var slack = HoneycombioFunctions.getTriggerRecipient(GetTriggerRecipientArgs.builder()\n            .dataset(dataset)\n            .type(\"slack\")\n            .target(\"honeycomb-triggers\")\n            .build());\n\n        final var example = HoneycombioFunctions.getQuerySpecification(GetQuerySpecificationArgs.builder()\n            .calculations(GetQuerySpecificationCalculationArgs.builder()\n                .op(\"AVG\")\n                .column(\"duration_ms\")\n                .build())\n            .build());\n\n        var exampleTrigger = new Trigger(\"exampleTrigger\", TriggerArgs.builder()\n            .name(\"Requests are slower than usual\")\n            .queryJson(example.json())\n            .dataset(dataset)\n            .thresholds(TriggerThresholdArgs.builder()\n                .op(\"\u003e\")\n                .value(1000.0)\n                .build())\n            .recipients(            \n                TriggerRecipientArgs.builder()\n                    .type(\"email\")\n                    .target(\"hello@example.com\")\n                    .build(),\n                TriggerRecipientArgs.builder()\n                    .id(slack.id())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  dataset:\n    type: string\nresources:\n  exampleTrigger:\n    type: honeycombio:Trigger\n    name: example\n    properties:\n      name: Requests are slower than usual\n      queryJson: ${example.json}\n      dataset: ${dataset}\n      thresholds:\n        - op: '\u003e'\n          value: 1000\n      recipients:\n        - type: email\n          target: hello@example.com\n        - id: ${slack.id}\nvariables:\n  # search for a trigger recipient of type \"slack\" and target \"honeycomb-triggers\" in the given dataset\n  slack:\n    fn::invoke:\n      function: honeycombio:getTriggerRecipient\n      arguments:\n        dataset: ${dataset}\n        type: slack\n        target: honeycomb-triggers\n  example:\n    fn::invoke:\n      function: honeycombio:getQuerySpecification\n      arguments:\n        calculations:\n          - op: AVG\n            column: duration_ms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTriggerRecipient.\n","properties":{"dataset":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"target":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["dataset","type"]},"outputs":{"description":"A collection of values returned by getTriggerRecipient.\n","properties":{"dataset":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"target":{"type":"string"},"type":{"type":"string"}},"required":["dataset","id","type"],"type":"object"}},"pulumi:providers:honeycombio/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:honeycombio"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2hvbmV5Y29tYmlvL2hvbmV5Y29tYmlvIiwidmVyc2lvbiI6IjAuNDcuMSJ9fQ=="}}